데이터베이스
2. 데이터베이스 관리 시스템
YJH3968
2021. 9. 22. 21:46
728x90
1. 데이터베이스 관리 시스템의 등장 배경
- 파일 시스템
- 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
- 응용 프로그램마다 필요한 데이터를 파일로 관리한다.
- 파일 시스템의 문제점
- 데이터 중복성
- 같은 내용의 데이터가 여러 파일에 중복 저장된다.
- 이로 인해 저장 공간가 낭비되고, 데이터 일관성, 데이터 무결성을 유지하기 어려워진다.
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
- 데이터 종속성
- 응용 프로그램이 데이터 파일에 종속적이다.
- 사용하는 파일의 구조가 변경될 경우 응용 프로그램도 함께 변경해야 한다.
- 응용 프로그램 개발이 쉽지 않다.
2. 데이터베이스 관리 시스템의 정의 및 특성
- 데이터베이스 관리 시스템
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합해서 저장하고 관리한다.
- 데이터베이스 관리 시스템의 주요 기능
- 정의 기능 : 데이터베이스 구조를 정의하거나 수정할 수 있다.
- 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있다.
- 데이터베이스 관리 시스템의 장점
- 데이터 중복 통제
- 데이터 독립성 확보
- 데이터 보안 향상
- 데이터 동시 공유 가능
- 장애 발생 시 데이터 회복 가능
- 데이터 무결성 유지 기능
- 응용 프로그램 개발 비용 감소
- 데이터베이스 관리 시스템의 단점
- 비용이 많이 듦
- 백업과 회복 방법이 복잡함
- 중앙 집중 관리로 인한 취약점 존재
- 데이터베이스 관리 시스템의 발전 과정
- 1세대 : 네트워크 DBMS, 계층 DBMS
- 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성
- 계층 DBMS : 데이터베이스를 트리 형태로 구성
- 2세대 : 관계 DBMS
- 관계 DBMS : 데이터베이스를 테이블 형태로 구성
- 일반적으로 가장 많이 사용
- 3세대 : 객체지향 DBMS, 객체 관계 DBMS
- 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
- 객체관계 DBMS : 객체 DBMS + 관계 DBMS
출처 : 데이터베이스의 원리와 응용 강의
728x90