[데이터베이스] 데이터베이스 관리 시스템
목차
1. 데이터베이스 관리 시스템 등장 배경
2. 데이터베이스 관리 시스템의 정의 및 특성
3. 데이터베이스 관리 시스템의 발전 과정
4. 주요 구성 요소
데이터베이스 관리 시스템 등장 배경
1) 데이터베이스 시스템 이전
데이터베이스를 사용하기 전엔, 프로그램마다 별도의 파일로 데이터를 관리하였다. 하지만 문제점이 많았다.
파일 관리의 문제점
1. 같은 내용의 데이터가 여러 파일에 중복 저장된다.
위의 사진처럼 같은 내용의 데이터가 여러 파일에 중복 저장된다. 이런 경우, 일관성과 데이터 무결성에 문제가 생긴다.
예를 들어, 고객의 이름이 변경된 경우를 생각해보자. 고객 관리 프로그램에서는 이름이 업데이트 되었는데, 주문 관리 프로그램에서는 업데이트가 안될 수도 있는 것이다.
2. 응용 프로그램이 데이터 파일에 종속적이다.
예를들어 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경되어야 한다. 따라서 응용 프로그램 개발이 쉽지 않다.
3. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
데이터베이스 관리 시스템의 정의 및 특성
1) 정의
조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리한다.
2) 기능
정의 기능: 데이터베이스 구조를 정의하거나 수정할 수 있다.
조작 기능: 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
제어 기능: 데이터를 항상 정확하고 안전하게 유지할 수 있다.
3) 장점과 단점
장점 | 단점 |
데이터 중복을 통제할 수 있다. | 비용이 많이 든다 |
데이터 독립성이 확보된다. | 백업과 회복 방법이 복잡하다. |
데이터를 동시 공유할 수 있다. | 중앙 집권 관리로 취약점이 존재한다. |
데이터 보안이 향상된다. | |
데이터 무결성을 유지할 수 있다. | |
표준화할 수 있다. | |
장애 발생 시 회복 가능하다. | |
응용 프로그램 개발 비용이 줄어든다. |
데이터베이스 관리 시스템의 발전 과정
1세대: 네트워크 DBMS, 계층 DBMS
네트워크 DBMS: 데이터베이스를 그래프 형태로 구성한다.
계층 DBMS: 데이터베이스를 트리 형태로 구성한다.
2세대: 관계 DBMS
데이터 베이스를 테이블 형태로 구성한다.
3세대: 객체지향 DBMS, 객체관계 DBMS
객체지향의 개념을 활용한 DBMS이다
주요 구성 요소
1) 질의 처리기
사용자의 데이터 처리 요구를 해석해 처리한다. DDL 컴파일러, DML 프리 컴파일러, DML 컴파일러 등을 포함한다.
2) 저장 데이터 관리자
디스크에 저장된 사용자 데이터베이스와 데이터 사전을 관리하고, 여기에 실제로 접근하는 역할을 담당한다.
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 관계형 데이터베이스 모델링 (0) | 2022.08.02 |
---|---|
[데이터베이스] 데이터베이스 시스템이란? (0) | 2022.07.30 |
[데이터베이스] 데이터 베이스란? (0) | 2022.07.28 |
[Android java] Room 다른 테이블이 리스트로 넘어오는 경우 JOIN하는 방법 (0) | 2022.01.25 |
오라클 사용법 기초 (정규식) DB (0) | 2021.10.19 |