솜은 코튼

[DB] 데이터베이스 관리 시스템 (DBMS) 본문

DB

[DB] 데이터베이스 관리 시스템 (DBMS)

솜.코 2023. 6. 2. 11:51

 

데이터베이스 관리 시스템

.

 

 

데이터 공용을 할 수 없는 화일 시스템에서 가장 큰 문제점은 데이터 종속성과 데이터 중복성이다.

 

 

데이터 종속성

 

응용 프로그램과 데이터 간의 상호 의존관계

 

예로, 인덱스된 순차 화일 구조로 된 데이터 화일을 순차 화일 구조로 변경시킨다면

이 화일을 접근하는 모든 응용 프로그램도 동시에 변경시켜 주어야 한다.

 

 

데이터 중복성

 

한 시스템 내에 내용이 같은 데이터가 중복되게 저장 관리되는 것

 

데이터의 중복성은 다음과 같은 문제점이 있다.

 

1. 일관성

 

동일성을 유지하기 어려워 데이터 간에 불일치가 일어나 내부적으로 데이터 일관성이 없게 된다.

 

2. 보안성

 

같은 내용의 데이터는 똑같은 수준의 데이터 보안이 유지되어야 하는데

여러 곳에 중복되어 저장되어 똑같은 수준의 보안을 유지하는 건 힘든 일이다.

 

3. 경제성

 

중복 저장하게 되면 추가적 저장 공간에 대한 비용과

갱신 작업 시 모든 데이터를 찾아내어 전부 수행해야 하므로 갱신 비용이 높게 든다.

 

4. 무결성

 

데이터의 정확성을 유지하기 어렵고, 동시 공용을 지원하지 못한다.

 

 

 

 

위와 같은 문제를 해결하기 위해 고안된 시스템이 데이터 관리 시스템(DBMS)이다.

DBMS는 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이

데이터베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템을 말한다.

 

 

DBMS의 필수 기능

 

1. 정의 기능

 

구현된 하나의 물리적 구조의 데이터베이스로 여러 사용자들의 다양한 형태의 데이터 요구를

지원해 줄 수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능

 

2. 조작 기능

 

사용자와 데이터베이스 사이의 인터페이스를 위한 수단

데이터의 검색, 갱신, 삽입, 삭제 등 데이터베이스 연산을 지원하는 도구로서 데이터 언어를 통해 표현

 

3. 제어 기능

 

항상 정확성과 안정성을 유지할 수 있어야 하며, 이는 관리의 제약 조건이 된다.

권한을 검사하고 보안을 유지하며 데이터의 무결성이 파괴되지 않도록 제어할 수 있어야 한다.

 

 

DBMS의 장점

 

데이터 중복의 최소화  데이터를 통합해서 구성함으로써 중복을 사전에 통제
데이터의 공용  같은 내용의 데이터를 여러 가지 구조로 지원
데이터의 일관성 유지  데이터의 중복을 제어하고 통제를 통해 데이터의 일관성을 유지
데이터의 무결성 유지  데이터베이스에 저장된 값과 현실 세계의 실제 값이 일치하는 것
데이터의 보안 보장  정당한 사용자, 허용된 데이터와 연산 등을 확인 검사
표준화  데이터 제어 기능을 통해 데이터의 형식, 내용, 처리 방식 등 표준화

 

 

DBMS의 단점

 

운영비 증대  메인 메모리를 많이 차지해 많은 용량으로 인한 더 빠른 CPU를 요구
복잡화  구조가 복잡하게 되고 성능 저하
복잡한 백업과 회복  구조가 복잡하고 여러 사용자가 공용해 장애가 발생 시 정확한 파악이 어려움
시스템의 취약성  통합된 시스템으로 일부 장애 발생 시 전체 시스템을 정지시켜 신뢰성 저해

 

 

 

 

 

 

 

 

* 해당 글은 '데이터베이스 시스템' 책을 참고하여 작성하였습니다. 출처: 데이터베이스 시스템 (이석호)

* 참고 사이트: https://velog.io/@98kimjh/Database-DBMS-Concept

'DB' 카테고리의 다른 글

[DB] 트랜잭션  (0) 2023.06.02
[DB] 장애와 회복  (0) 2023.06.02
[DB] 데이터베이스의 개념적 구성요소  (0) 2023.06.01
[DB] 데이터베이스 (정의, 특성)  (0) 2023.06.01
[DB] 정규형 (1NF, 2NF, 3NF, BCNF)  (0) 2023.05.31