데이터베이스란
데이터들을 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합이다.
데이터란 현실 세계에서 사건이나 사물의 특징을 관찰하거나 측정하여 기술하는 가공되지 않은 사실이나 값을 의미한다.
- 공유 데이터 : 어느 하나의 프로그램에 종속된 게 아니라, 다수의 사용자나 프로그램이 공동으로 소유하고 있는 개념이다.
- 통합된 데이터 : 분산 된 데이터들을 한 곳으로 모아 중복을 최소화 한다. 이를 통해 데이터의 일관성이 유지되고, 관리 비용이 감소한다.
- 저장된 데이터 : 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터이다.
- 운영 데이터 : 조직 고유 업무를 수행하기 위해 지속적으로 유지해야 되는 데이터이다.
데이터베이스 특징
- 실시간 접근성 : 사용자 요청에 즉시 처리하여 응답한다.
- 지속적인 변화 : 항상 최신 데이트를 동적으로 유지한다.
- 동시 공유 : 여러 명의 사용자나 응용 프로그램이 동시에 같은 내용의 데이터를 이용 가능하다.
- 내용에 대한 참조 : 데이터 참조 시 주소가 아닌 내용에 따라 참조한다.
- 데이터의 독립성 : 물리적 독립성, 논리적 독립성
- 물리적 독립성 : 데이터베이스 사이즈를 늘리거나,데이터 파일을 늘리거나 새롭게 추가하더라도 관련 된 응용 프로그램 들은 수정할 필요가 없다.
- 논리적 독립성 : 데이터베이스는 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.
데이터베이스 장점
- 데이터 중복 최소화 한다.
- 데이터 공유를 통해 데이터 관리의 부담을 감소 시킬 수 있다.
- 데이터의 일관성과 데이터의 무결성이 보장 가능하다.
- 최신 데이터 유지가 가능하다.
- 데이터 표준화가 가능하다.
- 데이터 접근이 용이하다.
데이터베이스 단점
- 자료 전산화에 있어 인력과 비용이 발생한다.
(데이터 베이스 전문가 필요)- 체계적으로 설계하지 못 할 경우 시스템이 복잡하다.
- 데이터 훼손 시 복구가 어렵다.
데이터베이스 관리 시스템(Database Management System)
약자로 DBMS라고 하며, 데이터베이스에 접근하여 데이터를 조작할 수 있도록 도와주는 역할을 한다.
즉 사용자들이 직접 DB에 접근하여 데이터를 다루지 않고 DBMS의 도움으로 데이터를 다룰 수 있다.
대표적인 예로는 MYSQL,Oracle,MariaDB 등이 있다.
계층형 DBMS(Hierarchical DBMS)
- 데이터 간의 관계가 트리 형태의 구조이다. 트리는 부모-자식 관계로 표현되며 부모와 자식 간에는 1:N으로 구성될 수 있다.
- 현재는 잘 사용하지 않는다.
- ex:IMS (IBM 의 Information Management System)가 있다.
네트워크형(Network DataBase)
- 계층형 데이터베이스의 단점을 보안하여 데이터간 N:N(다 대 다) 구성이 가능한 망 형 모델로 계층 구조에 링크를 추가하여 유연성과 접근성이 높였지만,구조가 복잡해 유지보수가 어렵다.
- 현재는 잘 사용하지 않는다.
- ex :DBMS 예 : IDMS (Integrated Data Store)
관계형(Relational DataBase)
- 키(key)와 값(value)로 이루어진 데이터들을 행(row)과 열(column)로 구성된 테이블 구조로 단순화 시킨 모델이다.
SQL(Structured Query Language)를 사용하여 데이터를 처리한다.- ex : MYSQL
🙇 참고 사이트 🙇
https://velog.io/@chappi/DB%EC%A0%95%EB%A6%AC%EB%8A%94-%ED%95%A0%EA%BB%80%EB%8D%B0-%ED%95%B5%EC%8B%AC%EB%A7%8C-%ED%95%A0%EA%BB%8D%EB%8B%88%EB%8B%A4.-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%9E%80 https://noahlogs.tistory.com/36 https://velog.io/@chosj1526/Database%EC%97%90-%EA%B4%80%ED%95%9C-%EB%AA%A8%EB%93%A0-%EA%B2%83%EC%A0%95%EC%9D%98-%ED%8A%B9%EC%A7%95-%EC%84%B1%EB%8A%A5-%EC%96%B8%EC%96%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-DBMS-%EC%8A%A4%ED%82%A4%EB%A7%88 https://velog.io/@och_changhoon/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B3%A0%EC%B0%B02-DB%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90