✔ 데이터베이스란?
여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임이다.
DBMS(Database Management System)
데이터베이스를 관리하고 운영하는 소프트웨어
✔ 데이터베이스를 사용하는 이유
파일을 기반으로 데이터를 관리하게 되면 데이터 중복, 데이터 불일치등 문제가 발생해 이러한 파일 시스템의 단점을 보안하기 위해서
파일시스템과 데이터베이스의 참이점
무결성의 원칙 / 중복성과 불일치
✔ 특징
- 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.
- 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.
- 사용자들이 원하는 데이터를 동시에 공유할 수 있다.
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있다.
- 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.
✔ 종류
- 계층형(데이터 간의 관계가 트리 형태의 구조)-구조변경어려움, 비효율
- 네트워크형(계층형의 단점을 보완하여 데이터 간 N:N구성이 가능한 망형 모델/구조복잡)
- 관계형(키와 값으로 이루어진 데이터들을 행과 열로 구성된 테이블 구조 /sql사용/많이 사용 )
- 객체 지향형(객체지향 프로그래밍 개념에 기반하여 만든 모델/ 정보를 객체의 형태로 표현)
- 객체 관계형(관계형에 객체 지향 개념을 도입하여 만든 모델/데이터다입도 관계형보다 다양함)
- NoSQL(Not Only SQL/ SQL뿐만 아니라 다양한 특성을 지원)
- NewSQL(New와 SQL의 합성어/SQL과 NoSQL의 장점으로 결합한 모델)