본문 바로가기

카테고리 없음

002 데이터베이스 관리 시스템(DBMS)에 대한 개념

◆ 데이터베이스 관리 시스템 (DBMS, DataBase Management System)

데이터베이스 관리 시스템 (DBMS, DataBase Management System)이란 사용자와 DB사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리해주는 소프트웨어이다.

흔히 아는 Mysql, MariaDB, Oracle, Ms-Sql등이 있다.



- DBMS가 없을 당시, 기존 시스템의 문제점
: 기존에 있던 프로그램들은 DBMS가 따로 없어서, 저장된 데이터를 접근하는 방식을 변경할 때
프로그램도 같이 변경해야하는 번거로움이 존재했다. 이를 데이터 종속성에 의한 문제점이라고 한다. 이전 단원인 데이터베이스의 개념에서 언급했었던 논리적 독립성의 부재를 의미한다.

: 중복된 데이터간에 내용이 일치하지 않는 상황이 발생하기도 하는데,
이를 데이터 중복성에 의한 문제점이라고 한다.


* DBMS의 필수 기능
- 정의 (Definition) 기능
- 조작 (Manipulation) 기능
- 제어 (Control) 기능


* DBMS의 장단점

1) 장점
- 데이터의 논리적, 물리적 독립성이 보장된다.
- 무결성을 유지할 수 있다.
- 데이터를 공동으로 사용이 가능하게 만든다.
- 실시간으로 처리가 가능하다.
- 데이터의 중복을 방지할 수 있다.
- 항상 최신의 데이터를 유지할 수 있다.

2) 단점
- DB의 전문가를 채용하기 어렵다.
- 대용량 디스크의 집중적인 접근(Access)으로 인해 과부하가 발생해 버린다.
- 데이터의 백업(Backup), 회복(Recovery)이 어렵다.
- 시스템이 복잡해진다.