728x90
728x170
DBMS의 기능
1. DBMS(DataBase Management System)의 정의
- DBMS : 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해주는 소프트웨어
- DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
- DBMS는 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.
- DBMS는 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.
* MS-Office 프로그램에 포함되어 있는 액세스 프로그램도 DBMS의 한 종류이다.
* 응용 프로그램
- 조직이나 기업체에서 특정 부서에 정보를 제공하기 위해 데이터베이스에 접근하여 운영되는 하나의 프로그램.
- 데이터베이스는 여러개의 응용 프로그램들이 공동으로 사용한다.
2. DBMS의 발전 배경
(1) 종래의 파일 처리 방식에서의 데이터 구성
- 종래의 파일 처리 방식에는 처리 업무 하나하나마다 데이터 파일을 독립적으로 구성함으로써, 같은 내용의 데이터가 서로 다른 업무의 파일에서 중복 저장되어 관리되는 데이터 중복성과, 응용 프로그램과 데이터 간의 상호 의존 관계에 따른 데이터 종속성을 초래하는 단점이 있다.
- 종속성으로 인한 문제점
- 응용 프로그램과 데이터 파일이 상호 의존적인 관계에서는 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때 응용 프로그램도 같이 변경하여야 한다.
- 중복성으로 인한 문제점
- 일관성 : 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어진다.
- 보안성 : 중복되어 있는 모든 데이터에 동등한 보안수준을 유지하기 어렵다.
- 경제성 : 저장공간의 낭비와 동일한 데이터의 반복 작업으로 비용이 증가한다.
- 무결성 : 제어의 분산으로 데이터의 정확성을 유지할 수 없다.
<처리 업무> <파일> <파일 구성 항목>
고객관리 업부 ↔ 고객 파일 고객 코드, 성명, 주소, 전화번호
매출 업무 ↔ 매출 파일 고객 코드, 성명, 주소, 전화번호, 상품 코드, 상품명, 단가, 판매량
재고관리 업무 ↔ 재고 파일 상품 코드, 상품명, 단가, 입고량
(2) 데이터베이스 도입에서의 데이터 구성
- 데이터베이스를 이용하는 방식에는 각 업무 처리에 필요한 자료들의 중복을 최소화하여 한 곳에 모아서 구성한다.
고객관리 업무 ←─┒
매출업무 . ←─╋─ DBMS ↔ 데이터베이스 (고객, 매출, 재고 자료)
재고관리 업무 ←─┛
3. DBMS의 필수 기능
- 정의(조직)(Definition) 기능
- 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
- 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.
- 조작(Manipulation) 기능
- 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
- 제어(Control) 기능
- 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야 한다.
- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안(Security)을 유지하고 권한(Authority)을 검사할 수 있어야 한다.
- 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행 제어(Concurrency Control)를 할 수 있어야 한다.
* DBMS의 제어 기능
- 무결성, 권한 검사, 병행 제어
4. DBMS의 장점
장점 |
단점 |
|
|
- 장비 고장 등의 비상사태에도 데이터베이스가 보존되도록 복사하는 작업
* 데이터의 독립성
- 데이터의 독립성은 종속성에 대비되는 말로 DBMS의 궁극적 목표이기도 하다.
- 데이터의 독립성에는 논리적 독립성과 물리적 독립성이 있다.
- 논리적 독립성 : 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음.
- 물리적 독립성 : 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경함.
내용 출처 : 시나공 정보처리기사 필기
728x90
그리드형(광고전용)
'Certificate > DPE' 카테고리의 다른 글
스크럼(Scrum) 기법 (0) | 2021.07.22 |
---|---|
소프트웨어 생명 주기 (0) | 2021.07.05 |
006. 데이터베이스 사용자 (0) | 2020.03.13 |
005. 데이터베이스 언어 (0) | 2020.03.13 |
004. 스키마(Schema) (0) | 2020.03.13 |
002. 데이터베이스의 개념 (0) | 2020.03.13 |
001. 정보 시스템 (0) | 2020.03.13 |
정보처리기사 시험 설명 (0) | 2017.10.27 |