1. 데이터베이스 관리 시스템의 등장 배경
파일 시스템, File system
– 데이터를 파일로 관리하기 위해 파일을 생성/삭제/수정/검색 하는 기능을 제공하는 소프트웨어
– 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리
파일 시스템의 문제점
– 같은 내용의 데이터가 여러 파일에 중복 저장
→ 저장 공간의 낭비 & 데이터 일관성과 데이터 무결성을 유지하기 어려움
– 응용 프로그램이 데이터 파일에 종속적
→ 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함
– 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
– 응용 프로그램 개발이 쉽지 않음
2. 데이터베이스 관리 시스템의 정의
데이터베이스 관리 시스템, DBMS (DataBase Management System)
– 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
– 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리
데이터베이스 관리 시스템의 주요 기능
정의 기능
: 데이터베이스의 구조를 정의하거나 수정
조작 기능
: 데이터를 삽입/삭제/수정/검색
제어 기능
: 데이터를 항상 정확하고 안전하게 유지
3. 데이터베이스 관리 시스템의 장단점
장점
– 데이터 중복을 통제
– 데이터 독립성 확보
– 데이터를 동시 공유
– 데이터 보안 향상
– 데이터 무결성 유지
– 장애 발생 시 회복 가능
– 응용 프로그램 개발 비용 감소
단점
– 비용이 많이 듦
– 백업과 회복 방법이 복잡
– 중앙 집중 관리로 인한 취약점 존재
4. 데이터베이스 관리 시스템의 발전 과정
1세대 : 네트워크 DBMS, 계층 DBMS
네트워크 DBMS
: 데이터베이스를 그래프 형태로 구성
예) IDS, Integrated Data Store
계층 DBMS
: 데이터베이스를 트리 형태로 구성
예) IMS, Information Management System
2세대 : 관계 DBMS
관계 DBMS
: 데이터베이스를 테이블 형태로 구성, 단순하고 이해하기 쉬운 구조
예) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스(Informix), MySQL, MariaDB
3세대 : 객체지향 DBMS, 객체관계 DBMS
객체지향 DBMS
: 객체를 이용해 데이터베이스를 구성, 더 다양하고 복잡한 응용 분야의 데이터를 관리
예) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)
객체관계 DBMS
: 객체 DBMS + 관계 DBMS
4세대 이후 : NoSQL DBMS, NewSQL DBMS
NoSQL(Not Only SQL) DBMS
: 비정형 데이터를 저장하고 처리하는 데 적합, 안정성과 일관성 유지를 위한 복잡한 기능 포기
예) 몽고디비(MongoDB), H베이스(HBase), 카산드라(Cassandra), 레디스(Redis)
NewSQL DBMS
: 정형 및 비정형 데이터를 안정적이고 빠르게 처리
예) 구글 스패너(Spanner), 볼트DB(VoltDB), 누오DB(NuoDB)
'CS > Database' 카테고리의 다른 글
[데이터베이스 개론] 데이터베이스 기본 개념 (0) | 2022.05.21 |
---|