파일 시스템
- 데이터베이스가 있기 전에는 파일 시스템이라는 소프트웨어를 이용
- 파일 시스템은 파일을 생성, 삭제, 수정, 검색기능을 제공하며 운영체제와 함께 설치
- 장점
- 별도의 구매 비용이 발생하지 않음
- 단점
- 같은 내용의 데이터가 여러 파일에 중복 저장된다.
- 응용 프로그램이 데이터 파일에 종속적이다.
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
- 응용 프로그램을 개발하기 쉽지 않다.
데이터베이스 관리 시스템
파일 시스템의 데이터 중복과 데이터 종속문제를 해결하기 위해 제시된 소프트웨어
DBMS의 중재덕분에 데이터 중복으로 인한 문제 해결
사용하기 쉬운 다양한 인터페이스제공
사용자는 DBMS에 데이터를 요청하기만 하면 됨
응용 프고르매을 변경할 필요가 없어 데이터 독립성 확보
주요 특징
정의 기능
- 필요한 데이터를 저장하기 적합한 데이터베이스 구조를 정의하거나 이미 정의된 구조를 수정할 수 있다.
조작 기능
- 저장된 데이터에 접근하여 사용할 수 있는 기능을 제공
- 사용자 요구에 따라 데이터를 삽입, 삭제, 수정, 검색하는 연산을 효율적으로 처리
제어 기능
- 여러 사용자가 공유해도 항상 정확하고 안전하기 유지하는 기능 제공
- 데이터를 수정하는 연산한 후에도 내용을 일관되면서 무결성을 유지, 장애 발생에 회복하는 기능하도록 제어
- 권한있는 사용자에게만 접근허용하여 보안이 유지되도록 제어
- 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어
장점
- 데이터 중복을 통제
- 데이터 독립성이 확보
- 데이터를 동시에 공유
- 데이터 보안이 향상
- 데이터 무결성을 유지
- 표준화 가능
- 장애 발생 시 회복 가능
- 응용 프로그램 개발 비용 감소
단점
- 비용 증가
- 백업과 회복 방법이 복잡
- 중앙 집중 관리로 인한 취약점 존재
발전과정
1세대 네트워크, 계층 DBMS
- 노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 데이터 모델 사용
- 데이터베이스의 구조가 복잡하고 변경하기 어렵다
2세대 관계 DBMS
- 테이블 형태로 구성하는 관계 데이터 모델을 사용
- 단순하고 이해하기 쉬운 구조로 구성하는 장점
- 현재도 많이 사용
3세대 객체지향, 객체관계 DBMS
- 객체라는 개념을 이용한 객체지향 데이터 모델 사용
- 2세대와 3세대가 공존
4세대 noSQL, NewSQL DBMS
- 사진, 동영상, 검색로그 등 많은 비정형 데이터가 대량으로 생산되고 클라우드 컴퓨팅, 빅데이터의 등장으로 대량의 비정형 데이터를 처리하는데 효율적인 DB등장
- 안정성과 일관성 유지를 위한 복잡한 기능을 포기하고 데이터구조를 미리 정하지 않기 때문에 비정형 데이터를 저장하고 처리하는데 적합
- 사용 용도에 따라 3, 4세대가 상호 보완하며 공존
참고) 데이터베이스 개론
'공부 > 데이터베이스' 카테고리의 다른 글
1장 데이터베이스 기본 개념 (0) | 2023.06.26 |
---|