본문 바로가기

정보처리기사/필기

DBMS(DataBase Management System)

1. DMBS란?

Data의 중복성과 종속성 등의 문제를 최소화 하기 위해 등장

User와 DB간의 중계역할

DB의 내용을 정의하고 조작, 제어 할 수 있도록 함으로써 모든 사용자나 응용 프로그램들이

DB를 공유할 수 있도록 관리 · 운영해주는 소프트웨어 시스템


2. 기존의 파일 처리 방식에서의 문제점

1) 종속성(응용 프로그램과 데이터 파일이 상호 의존적인 관계)으로 인한 문제점

데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할때는

응용 프로그램도 같이 변경해야 한다.


2) 중복성으로 인한 문제점

■ 일관성 : 중복된 데이터간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어짐

■ 보안성 : 중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기가 어려움

■ 경제성 : 저장공간의 낭비와 동일한 데이터의 반복작업으로 인한 비용의 증가

■ 무결성 : 제어의 분산으로 인해 데이터의 정확성을 유지할 수 없음


3. DBMS의 필수 기능

1) 정의(Definition)

Data Type과 구조 등 DB의 저장에 관한 여러가지 사항을 정의(생성)하는 기능

데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며

원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.


2) 조작(Manipulation)

데이터 검색(요청), 갱신(변경), 삽입, 삭제 등을 체계적으로 처리하기 위해

데이터 접근 수단 등을 정하는 기능


3) 제어(Control)

정확성과 안정성 유지를 위한 관리 기능

Data의 무결성 유지, 보안, 병생 수행제어 등을 제공

정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고

권한을 검사할 수 있어야 한다


4. DBMS의 장 · 단점

■ 장점

- 중복성과 종속성 최소화

- 일관성, 무결성 유지

- 저장된 자료를 공동으로 이용할 수 있음

- 보안유지 및 표준화 구현 가능

- 데이터를 통합하여 관리할 수 있고, 항상 최신의 데이터를 유지함

- 실시간 처리 가능

- 논리적 · 물리적 독립성이 보장


▶ 논리적 독립성 : 응용 프로그램과 DB를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음


▶ 물리적 독립성 : 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, DB 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경함


■ 단점

- 비싼 유지비용(전산화 비용의 증가)

- 자료처리의 복잡함(시스템이 복잡)

- Backup 과 Recovery의 어려움

- 하나의 장애가 전체에 영향을 주는 취약성

- DB 전문가 부족

- 대용량 디스크로의 집중적인 Access로 Overhead(과부하) 발생

'정보처리기사 > 필기' 카테고리의 다른 글

Database Language  (0) 2017.05.25
Schema  (0) 2017.05.24
DB(DataBase)란?  (0) 2017.05.19