데이터베이스

[데이터베이스] 데이터베이스 관리 시스템 (DBMS)

안재호 2023. 3. 23. 19:30

데이터베이스 관리 시스템의 등장 배경

파일 시스템(file system)

 - 데이터를 파일로 관리하기 위해 파일을 생성·삭제·수정·검색하는 기능을 제공하는 소프트웨어

 - 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

 

파일 시스템의 문제점

 - 같은 내용의 데이터가 여러 파일에 중복 저장된다

 - 응용 프로그램이 데이터 파일에 종속적이다

 - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다

 - 응용 프로그램 개발이 쉽지 않다

 

데이터베이스 관리 시스템의 정의

데이터베이스 관리 시스템

 - DBMS(DataBase Management System)

 - 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어

 - 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함

데이터베이스 관리 시스템에서의 데이터 관리

데이터베이스 관리 시스템의 주요 기능

 - 정의 기능 : 데이터베이스 구조를 정의하거나 수정 가능

 - 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산 가능

 - 제어 기능 : 데이터를 항상 정확하고 안전하게 유지 가능

 

데이터베이스 관리 시스템의 장단점

장점

 - 데이터 중복 통제 가능

 - 데이터 독립성 확보

 - 데이터 동시 공유 가능

 - 데이터 보안 향상

 - 데이터 무결성 유지

 - 표준화 가능

 - 장애 발생 시 회복 가능

 - 응용 프로그램 개발 비용 축소

 

단점

 - 비용 많이 듦

 - 백업과 회복 방법 복잡

 - 중앙 집중 관리로 인한 취약점 존재

 

데이터베이스 관리 시스템의 발전 과정

1세대 : 네트워크 DBMS, 계층 DBMS

 - 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성

   - 예) IDS(Integrated Data Store)

 - 계층 DBMS : 데이터베이스를 트리 형태로 구성

   - 예) IMS(Information Management System)

 

2세대 : 관계 DBMS

 - 관계 DBMS : 데이터베이스를 테이블 형태로 구성

   - 예) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스 (Informix), MySQL

 

3세대 : 객체지향 DBMS, 객체관계 DBMS

 - 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성

   - 예) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)

 - 객체관계 DBMS : 객체 DBMS + 관계 DBMS