개발스토리

데이터베이스 관리 시스템 본문

Computer Science/데이터베이스

데이터베이스 관리 시스템

무루뭉 2021. 4. 3. 02:44

데이터베이스 관리 시스템 등장 배경

> 데이터베이스 관리 시스템의 등장 배경을 이해할려면 파일 시스템을 알아야 한다.

 

파일 시스템(file system)

■ 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어

■ 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

 

파일 시스템의 문제점

■ 같은 내용의 데이터가 여러 파일에 중복 저장된다.

> 데이터의 일관성과 데이터의 무결성(데이터의 정확성을 보장할 수 없음)을 유지하기 어려움

> 저장 공간의 낭비

Ex) 여러 파일 중 한 개만 수정할 경우 일관성 불일치, 패스워드는 대/소문자 포함 특수 문자를 꼭 포함해야 한다.

응용 프로그램이 데이터 파일에 종속적이다.

> 데이터를 구성하는 방법이나 물리적인 저장 구조에 맞게 저장해야 한다.

> 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.

■ 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.

> 데이터의 중복 가능성 문제 발생

> 파일 수정 중 장애 발생시 회복 불가능

> 파일 단위로 읽기, 쓰기, 실행 권한을 부여하여 데이터 접근을 통제

■ 응용 프로그램 개발이 쉽지 않다.

> 새로운 응용 프로그램을 개발하려면 파일에서 데이터 읽기, 삽입하기, 삭제 등의 데이터 관리 기능을 모두 포함시켜야 한다. 

 

데이터베이스 관리 시스템

- DBMS(Database Management System)라고 한다.

- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어

- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함.

- DBMS 서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행

- 데이터의 중복을 줄이고 데이터를 표준화하며 무결성을 유지함.

 

데이터베이스 관리 시스템의 주요 기능 및 장단점

■ DBMS 주요 기능 

- 정의 기능 : 데이터베이스 구조를 정의하거나 수정할 수 있다.

- 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.

- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있다.

■ DBMS 장점

- DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮다.

- 중복 제거로 데이터의 일관성이 유지된다.

- 데이터 정의와 프로그램의 독립성 유지 가능

- 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행

- 짧은 시간에 큰 프로그램 개발 가능

- 데이터 무결성 유지, 데이터 표준 준수 용이

■ DBMS 단점

- 비용이 많이 든다. (운영체제와 함께 설치, DBMS 설치로 인한 구매 비용 증가, 동시 접속사 허용 수에 따라 제품 가격 증가)

- 백업과 회복이 복잡하다. (데이터 양이 많아 구조 복잡, 여러 사용자 동시 공유로 장애 발생시 원인파악 어려움, 백업 요구)

- 중앙 집중 관리로 인한 취약점 존재 (모든 데이터가 데이터베이스에 통합 -> 데이터베이스 관리 시스템에 집중)

 

 

 

 

'Computer Science > 데이터베이스' 카테고리의 다른 글

데이터베이스 설계  (0) 2021.05.22
SQL  (1) 2021.04.10
관계 데이터 연산  (0) 2021.04.07
관계 데이터 모델  (0) 2021.04.04
데이터베이스  (0) 2021.04.03
Comments