School/데이터베이스

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

응엉잉 2022. 4. 12. 10:04

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

 

파일 시스템 : 

데이터를 파일로 관리하기 위해 파일을 생성/삭제/수정/검색하는 기능을 제공하는 SW

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

파일 시스템의 문제점 :

1) 같은 내용의 데이터를 여러 파일에 중복으로 저장

-> 공간 낭비, 데이터 중복성으로 인해 데이터 일관성과 데이터 무결성을 유지하기 어려움 

* 무결성 : 필요로 하는 정보의 수정 여부 / 정보가 외부 프로그램에 의해 수정된 경우 무결성이 깨짐

2) 응용프로그램이 데이터파일에 종속되어있음

-> 사용하는 데이터파일의 구조가 바뀌면 응용프로그램도 바뀌어야 함 : 데이터 종속성

3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 없음

4) 응용프로그램 개발 난이도 높음

-> 파일 시스템은 데이터를 제공하는 기능만 하기 때문에 다양한 기능들을 직접 구현해야 함

 

데이터베이스 관리 시스템 :

DBMS(DataBase Management System)

파일 시스템의 문제를 해결하기 위해 제시된 SW (데이터 중복성 + 데이터 종속성 해결이 point !)

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

데이터를 공유하고 있기 때문에 중복, 종속성 문제가 없음

2. 데이터베이스 관리 시스템의 필수 기능 : 정의 / 조작 / 제어

 

각 기능을 수행하기 위한 언어가 존재하며, SQL 통해 조작할 수 있다

 

1) 정의 기능 : 데이터베이스 구조(테이블 구조)를 정의하거나 수정할 수 있음

2) 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있음

3) 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있음 -> 무결성 유지에 도움

 

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

(관계형 DBMS 기준)

장점 단점
- 데이터 중복을 통제할 수 있음
- 데이터 독림성이 확보
- 데이터 동시 공유 가능
- 데이터 보안 향상
- 데이터 무결성 유지 가능
- 데이터 표준화 가능
- 백업, 복구기능이 있는 경우 장애 발생시 회복 가능
- 응용프로그램 개발 비용이 줄어듦 (데이터베이스에서 응용프로그램이 원하는 기능 -> 데이터 가공, 필터링 등을 수행해주는 경우)
- 유료 DB 이용시 비용 발생
- 백업과 회복 방법이 복잡
- 중앙 집중관리방식으로 인한 취약점 존재

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

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

- 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성, 선으로 관계 표현

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

2세대 : 관계 DBMS

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

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

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

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

 

4세대 : No SQL / New SQL DBMS

- No SQL DBMS : 비정형 데이터를 처리하는데 적합하고 확장성이 뛰어남

  - 안정성과 일관성 유지를 위해 복잡한 기능을 포기

  - 데이터 구조를 미리 정해두지 않는 유연성

  - 확장성이 뛰어나, 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용

  ex) MongoDB, HBase ...

 

- New SQL DBMS : 관계형 DBMS 의 장점 + NoSQL 의 확장성 및 유연성

  ex) 구글 스패너, 볼트DB, 누오DB

 

 

'School > 데이터베이스' 카테고리의 다른 글

관계 데이터 연산  (0) 2022.04.17
관계 데이터 모델  (0) 2022.04.16
데이터 모델링  (0) 2022.04.15
데이터베이스 시스템  (0) 2022.04.13
데이터베이스 기본개념  (0) 2022.04.12