DataBase Management System
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어로 종속성과 중복성 문제를 해결
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리
- DBMS의 기능
- 정의(Definition) : 데이터베이스 구조를 정의하거나 수정할 수 있음
- 조작(Manipulation) : 데이터를 삽입/삭제/수정/검색 연산을 할 수 있음
- 제어(Control) : 데이터를 항상 정확하고 안전하게 유지
- DBMS의 장점
- 데이터 중복을 통제
- 데이터 독립성이 확보
- 데이터를 동시 공유
- 데이터 보안 향상
- 데이터 무결성 유지
- 표준화
- 장애 발생 시 회복 가능
- 응용 프로그램 개발 비용 줄어듦
- DBMS의 단점
- 비용이 많이 듦
- 백업과 회복 방법이 복잡
- 중앙 집중 관리로 인한 취약점 존재
- DBMS 발전 과정
- 1세대 : 네트워크 DBMS, 계층 DBMS
- 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성, 레코드 구조 변경 및 응용 프로그램 수정 어려움
- 계층 DBMS : 데이터베이스를 트리 형태로 구성, 데이터 접근 방법을 응용프로그램에 미리 정의, 레코드 구조 변경 및 응용 프로그램 수정이 어려움
- 2세대 : 관계 DBMS : 데이터베이스를 테이블 형태로 구성
- 3세대 : 객체지향 DBMS, 객체관계 DBMS
- 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
- 객체관계 DBMS : 객체 DBMS, 관계 DBMS
- 1세대 : 네트워크 DBMS, 계층 DBMS
참고문헌
김연희, 『데이터베이스 개론』, 2판, 한빛아카데미, 2019
Ghost