본문 바로가기

와사비크래커 IT Tip/DB

[DB] DBMS (Database Management System)

728x90
반응형

1     DBMS (Database Management System)

1.1    DBMS의 개요

-      사용자 또는 응용프로그램과 데이터베이스 사이에서 사용자가 원활하게 데이터를 공유하고 입∙출력할 수 있도록 관리해 주는 소프트웨어 시스템이다.

-      몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체이다.

-      공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 목적에 따라 다르게 사용할 수 있다.

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)가 사용한다.

1.3    DBMS의 목적

-      데이터의 독립성을 유지하기 위함이다.

1.3.1     논리적 데이터의 독립성

-      데이터의 논리적 구조로부터 사용자나 응용프로그램을 독립시킨다.

-      응용프로그램이나 사용자는 데이터베이스 내부의 논리적 구조에 신경을 쓰지 않고, 자신이 보는 데이터베이스의 구조만 알고 있어도 충분히 원하는 작업을 할 수 있다.

1.3.2     물리적 데이터의 독립성

-      데이터의 물리적 구조로부터 사용자나 응용프로그램을 독립시킨다.

-      데이터베이스 내에서 실제로 데이터가 저장된 저장 위치나 파일 구조에 관계없이 사용자나 응용프로그램은 단지 명령을 내리기만 하면 원하는 작업을 할 수 있다.

1.3.3     파일 시스템 VS DBMS

 

장점

단점

파일 시스템

(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    DBMS의 주요 기능

1.4.1     DBMS의 장단점

-      데이터베이스에 저장될 데이터의 논리적 구조와 물리적 구조를 정의하는 기능을 한다.

1.4.2     정의 기능(Definition Facility)

-      데이터베이스에 저장될 데이터의 논리적 구조와 물리적 구조를 정의하는 기능을 한다.

-      데이터베이스와 응용프로그램 간의 상호작용 수단을 제공한다.

1.4.3     조작 기능(Manipulation Facility)

-      데이터 조작어(DML)을 이용하여 저장된 데이터에 대한 검색, 갱신, 삽입, 삭제를 한다.

-      데이터베이스와 이를 이용하는 사용자 간의 상호작용 수단을 제공한다.

1.4.4     제어 기능(Control Facility)

-      데이터 제어어(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