BoostCourse
DBMS(DataBase Management System)
Sh4869
2020. 2. 21. 18:45
학습 목표
- 데이터베이스와 데이터베이스 메니지먼트 시스템에 대해서 이해하고, 설명할 수 있다.
핵심 개념
- 데이터베이스 (Database)
- 데이터베이스 메니지먼트 시스템 (DBMS)
데이터베이스 메니지먼트 시스템 (DMBS)
프로그램에서 다루는 데이터가 많아질수록, 그리고 동시에 데이터를 사용하는 사람이 많아질수록 데이터의 관리는 어려워진다. 이러한 데이터를 쉽고 편리하게 다룰 수 있도록 하기 위해 등장한 기술이 DBMS(DataBase Management System)이다.
DB vs DBMS
여러분은 책을 빌리기 위해 도서관에 가본적이 있을 것이다. 우리는 도서관에 회원증을 만들고 빌리거나 반납하는 행위를 통해 책에 있는 데이터에 접근할 수 있다. 여기서 하나 또는 여러권의 책을 데이터베이스라고 한다면 DBMS란 도서관과 같이 데이터베이스를 관리하는 시스템을 의미한다.
데이터베이스의 기본 개념
- 데이터의 집합(A set of Data)
- 여러 응용시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합
- 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화 되어야 한다.
데이터베이스의 특성
- 실시간 접근성(Real-time Accessability) - 사용자의 요구를 즉시 처리할 수 있다.
- 계속적인 변화(Continuous Evolution) - 정확한 값을 유지하려고 삽입/삭제/수정 작업등을 이용해 데이터를 지속적으로 갱신할 수 있다.
- 동시 공유성(Concurrent Sharing) - 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
- 내용 참조(Content Reference) - 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조할 수 있어야 한다.
데이터베이스 관리 시스템 (DBMS)
- 데이터베이스를 관리하는 소프트웨어
- 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다.
- 필수 3기능(정의기능, 조작기능, 제어기능)을 가지고 있어야 한다.
- Oracle, SQL Server, MySQL, DB2 등의 상용 또는 공개 DBMS가 있다.
[필수 3기능]
- 정의기능 : 데이터 베이스의 논리적, 물리적 구조를 정의
- 조작기능 : 데이터를 검색, 삭제, 갱신, 삽입 하는 기능
- 제어기능 : 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
DBMS의 장/단점
[장점]
- 데이터의 중복 최소화
- 데이터의 일관성 및 무결성 유지
- 데이터 보안 보장
[단점]
- 운영비가 비싸다.
- 백업 및 복구에 대한 관리가 복잡하다.
- 부분적 데이터베이스 손실이 전체 시스템을 정지시킨다.