1 DBMS (Database Management System)
- 사용자 또는 응용프로그램과 데이터베이스 사이에서 사용자가 원활하게 데이터를 공유하고 입∙출력할 수 있도록 관리해 주는 소프트웨어 시스템이다.
- 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체이다.
- 공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 목적에 따라 다르게 사용할 수 있다.
1.2 DBMS의 언어 선택
- 데이터 정의 언어(DDL: Data Definition Language): Create, Alter, Drop 등
s 데이터의 구조나 처리방식 등을 정의하고 생성하기 위한 언어이다.
s 주로 데이터베이스 관리자(DBA[1])가 사용한다.
- 데이터 조작 언어(DML: Data Manipulation Language): Select, Insert, Delete, Update 등
s 데이터의 삽입, 삭제, 수정, 검색 등 실제적인 데이터 조작에 사용하는 언어이다.
s 응용프로그램과 DBMS 사이의 인터페이스를 제공하는 역할을 한다.
- 데이터 제어 언어(DCL: Data Control Language): Grant, Revok
s 데이터베이스를 공유하기 위한 데이터 제어를 정의하고 기술하는 언어이다.
s 주로 데이터베이스 관리자(DBA)가 사용한다.
- 데이터의 독립성을 유지하기 위함이다.
- 데이터의 논리적 구조로부터 사용자나 응용프로그램을 독립시킨다.
- 응용프로그램이나 사용자는 데이터베이스 내부의 논리적 구조에 신경을 쓰지 않고, 자신이 보는 데이터베이스의 구조만 알고 있어도 충분히 원하는 작업을 할 수 있다.
- 데이터의 물리적 구조로부터 사용자나 응용프로그램을 독립시킨다.
- 데이터베이스 내에서 실제로 데이터가 저장된 저장 위치나 파일 구조에 관계없이 사용자나 응용프로그램은 단지 명령을 내리기만 하면 원하는 작업을 할 수 있다.
|
장점 |
단점 |
파일 시스템 (File System) |
s 별도의 구입 비용 없이 사용 가능 s (운영체제 실시 시 함께 설치됨) s 속도가 빠름 |
s 프로그램과 데이터 간의 독립성이 없으므로 유지보수 비용이 큼 s 데이터가 많은 파일에 중복 저장됨 s 무결성을 유지하기 어려움 s 보안 조치가 미흡함 |
DBMS |
s 데이터의 논리적, 물리적 독립성 s 데이터의 중복성 최소화 s 데이터의 무결성 보장 s 데이터의 공유의 편리 s 데이터의 표준화 용이 s 데이터 보안성 유지/관리 용이 |
s Overhead가 발생 s 초기 구축 비용이 많이 소요됨 (추가적인 하드웨어 및 DBMS 구입 비용) s 데이터베이스 전문가 부족 s 백업/복구의 어려움 s 자료 처리 방법의 복잡 |
- 데이터베이스에 저장될 데이터의 논리적 구조와 물리적 구조를 정의하는 기능을 한다.
1.4.2 정의 기능(Definition Facility)
- 데이터베이스에 저장될 데이터의 논리적 구조와 물리적 구조를 정의하는 기능을 한다.
- 데이터베이스와 응용프로그램 간의 상호작용 수단을 제공한다.
1.4.3 조작 기능(Manipulation Facility)
- 데이터 조작어(DML)을 이용하여 저장된 데이터에 대한 검색, 갱신, 삽입, 삭제를 한다.
- 데이터베이스와 이를 이용하는 사용자 간의 상호작용 수단을 제공한다.
- 데이터 제어어(DCL)을 이용하여 데이터의 사용 권한을 제어한다.
- 데이터 간의 일관성과 무결성을 유지하여 항상 데이터의 내용을 정확하게 유지할 수 있도록 제어하는 기능을 한다.
[1] Database Administrator: DDL이나 DCL을 통해 데이터베이스를 정의하거나 직접 제어할 수 있으며, 시스템 전반에 관한 관리와 운영을 책임지는 사람이나 집단
'와사비크래커 IT Tip > DB' 카테고리의 다른 글
[DB] RDBMS (0) | 2020.08.21 |
---|---|
[DB] Data Model (0) | 2020.08.21 |
[DB] DBS (Database System) (0) | 2020.08.20 |
mariadb utf8 변경 (0) | 2017.11.21 |
Oracle 11g 기본적인 사용 방법 (0) | 2017.11.21 |