본문 바로가기
Computer Science/Database

2장 DBMS

by 인 체리 2022. 7. 7.

학습 목표

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

데이터베이스 관리 시스템의 정의 및 특성

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

 

1. 파일 시스템의 문제점과 데이터베이스 관리 시스템의 필요성을 알아본다.

2. 데이터베이스 관리 시스템의 필수 기능을 살펴본다.

3. 데이터베이스 관리 시스템의 장단점을 알아본다.

 

 

File System

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

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

 

예를 들어

각각의 응용 프로그램마다 필요한 data file도 별도로 저장해야 하는데, 이때 중복이 발생할 수 있다.

따라서

1) 중복성 : 같은 내용의 data가 여러 file에 중복 저장되어 저장공간을 낭비.

2) 응용 프로그램이 data file에 종속적이다.

    예를 들어 필요한 data file이 바뀌면 응용 프로그램도 다시 설정해야 한다는 문제점이 있음

3) data file에 대한 동시 공유, 보안, 회복 기능이 부족하다.

     일반 file system에서는 다른 응용 프로그램에 있는 data file에 접근이 어렵고, data file이 중복된 모든 응용프로그램에서 보안 수준을 동일하게 가져가기 어렵다. 또 동일한 data임에도 별도의 file로 저장해 놨기 때문에 data를 일관적인 상태로 회복하기 어렵다.

4) 응용프로그램 개발이 쉽지 않다.

    새로운 응용프로그램 개발을 위해서는 물질적 구조를 다 파악해야하고, 기본적 data 관리 기능(삽입, 삭제, 수정 등)을 모든 응용프로그램이 다 가져야 하기 때문에 어렵다.

 

=> 데이터 중복성, 저장공간을 낭비하고 데이터 일관성과 무결성 유지 어렵다 + 데이터 종속성, 사용하는 파일의 구조 변경시 응용 프로그램도 함께 변경해야 한다는 단점이 있음

 

DBMS

-file system의 문제 해결 위해 제시된 소프트웨어

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

 

DBMS 주요 기능

1) 정의 기능 : DB 구조를 정의하거나 수정 가능

2) 조작 기능  : data 삽입, 삭제, 수정, 검색하는 연산 가능

3) 제어 기능 : data를 항상 정확하고 안전하게 유지 가능

 

장점

- 중복 통제 가능

- data 독립성

- data 동시 공유

- data 보안 향상

- data 무결성 유지

- 표준화

- 장애 발생 시 회복 가능

- 응용 프로그램 개발 비용 줄어듦

 

단점

- 비싼 비용

- 백업과 회복 방법이 복잡

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

 

발전 과정

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

- 네트워크 DBMS : DB를 간선을 이용하여 그래프 형태로 구성 (DB 구조가 복잡해지고 변경하기 어려움)

  ex) IDS

네트워크 DBMS

- 계층 DBMS : DB를 트리 형태로 구성 (구조가 단순한데 구조 변경이 어렵고, 복잡한 관계는 표현하기 어려움)

  ex) IMS

2세대 : 관계 DBMS

- 관계 DBMS : DB를 테이블 형태로 구성 (단순하고 이해하기 쉬움, 현재까지 사용)

  ex) Oracle, MySQL, Access, Informix, MS SQL server

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

- 객체지향 DBMS : 객체를 이용해 DB 구성

  ex) O2, ONTOS, GemStone

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

 

3세대까지 발전되어 왔지만 현재에서는 단순하고 이해하기 쉬운 구조인 2세대 관계 DBMS가 가장 많이 쓰임. 

but, 객체 관계 DBMS의 사용량도 늘어나고 있기 때문에 2세대와 3세대가 공존하고 있음

'Computer Science > Database' 카테고리의 다른 글

5장 관계 데이터 모델  (0) 2022.07.16
4-2장 DB 원리와 응용  (0) 2022.07.16
4-1장 데이터 모델링  (0) 2022.07.13
3장 DBS  (0) 2022.07.09
1장 Database 기본 개념  (0) 2022.07.07