데이터베이스 관리 시스템
데이터베이스 관리 시스템의 등장 배경
파일 시스템
- 데이터를 파일로 관리하기 위해 파일을 생성. 삭제. 수정. 검색하는 기능을 제공하는 SW
파일 시스템의 문제점
- 같은 내용의 데이터가 중복 저장됨: 데이터 중복성-> 저장공간의 낭비, 데이터 일관성 X, 데이터 무결성 X
- 응용 프로그램이 데이터 파일에 종속적임: 데이터 종속성
- 파일에 대한 동시공유/보안/회복 부족
- 응용 프로그램 개발이 어렵다
데이터베이스 관리 시스템
DBMS(database management system)
데이터베이스에 있는 데이터에 접근, 사용, 수정, 삭제 등 여러 기능할 수 있는 시스템
장점
중복 통제/데이터독립성 확보/동시 공유 지원/보안 향상/데이터 무결성 유지/표준화/장애 발생 시 회복 가능/응용 프로그램 개발 비용 감소
단점
비용이 많이 듦/백업, 회복 방법이 복잡/중앙 집중 관리로 인한 취약점이 존재
1세대
- 네트워크 DBMS: 그래프 형태
- 계층 DBMS: 트리 형태
2세대
- 관계 DBMS: 테이블 형태 (Oracle, MySQL, …)
3세대
- 객체지향 DBMS: 객체를 이용 (O2, ONTOS, GemStone)
- 객체관계 DBMS: 객체 DBMS + 관계 DBMS
본 게시물은 KOCW 백현미 교수님의 데이터베이스의 원리와 응용 강의를 듣고 정리한 내용입니다