티스토리 뷰
옛날에는 파일 시스템을 사용했는데 테이블마다 Data를 따로 저장했다
⇒ 데이터가 중복되어 저장되는 문제점이 있다
⇒ 데이터 일관성과 데이터 무결성을 유지하기 어렵다
그.래.서 나온 것이
DBMS = DataBase Management System
데이터베이스 관리 시스템의 주요기능
정의 기능: 데이터베이스 구조를 정의하거나 수정할 수 있다
조작 기능: 데이터를 삽입 삭제 수정 검색하는 연산을 할 수 있다
제어 기능: 데이터를 항상 정확하고 안전하게 유지할 수 있다
데이터베이스의 장단점
장점
- 데이터 중복을 통제할 수 있다
- 데이터 독립성이 확보된다
- 데이터를 동시 공유할 수 있다
- 데이터 보안이 항상된다
- 데이터 무결성을 유지할 수 있다
- 표준화 할 수 있다
- 장애 발생 시 회복이 가능하다
- 응용 프로그램 개발 비용이 줄어든다
단점
- 비용이 많이 든다
- 백업과 회복 방법이 복잡하다
- 중앙 집중 관리로 인한 취약점이 존재한다
데이터베이스 관리 시스템의 발전 과정
1세대 : 네트워크 DBMS, 계층 DBMS
네트워크 DBMS: 데이터베이스를 그래프 형태로 구성 ex) IDS
계층 DBMS: 데이터베이스를 트리 형태로 구성 ex) IMS
2세대 : 관계 DBMS (1980 ~ 현제)
관계 DBMS: 데이터베이스를 테이블 형태로 구성
3세대 : 객체지향 DBMS, 객체관계 DBMS
객체지향 DBMS : 객체를 이요해 데이터베이스를 구성 ex) O2, ONTOS, GemStone
객체관계 DBMS : 객체 DBMS + 관계 DBMS
3세대는 어려워서 많이 사용하지 않았는데 최근들어 3세대의 수요가 증가하고 있다.
참고 강의) http://www.kocw.net/home/cview.do?cid=9c591659f017851e
'DataBase System' 카테고리의 다른 글
관계 데이터 모델: 실습 (0) | 2022.08.22 |
---|---|
관계 데이터 모델링 (0) | 2022.08.22 |
데이터 모델링 : 실습 (0) | 2022.08.22 |
데이터베이스 시스템 (0) | 2022.08.14 |
데이터베이스 기본 개념 (0) | 2022.08.14 |