DBMS: Difference between revisions
From CS Wiki
(새 문서: 분류:정보처리기사 ;Database Management System ;파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든...) |
No edit summary |
||
Line 19: | Line 19: | ||
== 장·단점 == | == 장·단점 == | ||
* '''장점''' | |||
* 데이터 중복 예방 | ** 데이터 중복 예방 | ||
* 자료를 공동으로 이용 | ** 자료를 공동으로 이용 | ||
* 일관성, 무결성, 보안, 최신의 데이터를 유지 | ** 일관성, 무결성, 보안, 최신의 데이터를 유지 | ||
* 데이터 표준화 및 통합 관리 | ** 데이터 표준화 및 통합 관리 | ||
* 실시간 처리 | ** 실시간 처리 | ||
* 논리적 물리적 독립성 보장 | ** 논리적 물리적 독립성 보장 | ||
* '''단점''' | |||
* 전문가 수급에 따른 전산화 비용 증가 | ** 전문가 수급에 따른 전산화 비용 증가 | ||
* 디스크에 집중적인 접근으로 과부하 발생 | ** 디스크에 집중적인 접근으로 과부하 발생 | ||
* 파일의 백업과 회복의 어려움 | ** 파일의 백업과 회복의 어려움 | ||
* 시스템 | ** 시스템 복잡도 증가 | ||
== DBMS 관리 언어 == | |||
* '''정의어 (DDL : Data Definition Language)''' | |||
** 데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어 | |||
* '''조작어 (DML : Data Manipulation Language)''' | |||
** 데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어 | |||
* '''제어어 (DCL : Data Control Language)''' | |||
** 데이터베이스의 데이터 무결성 유지, 보안, 병행, 제어, 보호와 관리를 위한 언어 | |||
== 관련 개념 == | == 관련 개념 == |
Revision as of 23:10, 28 April 2019
- Database Management System
- 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템
등장 배경
- 기존의 파일처리 방식의 문제점
- 종속성의 문제점: 저장되는 방법이나 접근방법을 변경할 때 모두 바꿔줘야 한다.
- 중복성의 문제점: 일관성, 보안성, 경제성, 무결성 부족
역할
- 사용자의 요구에 따라 정보를 생성하고 스키마와 데이터를 관리
- 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램이 DB를 공용할 수 있도록 관리
- DB의 구성, 접근방법, 유지관리에 대한 모든 책임
기능
- 정의 기능(Definition Facility): 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능
- 조작 기능 (Manipulation Facility): 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
- 제어 기능 (Control Facility): 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공
장·단점
- 장점
- 데이터 중복 예방
- 자료를 공동으로 이용
- 일관성, 무결성, 보안, 최신의 데이터를 유지
- 데이터 표준화 및 통합 관리
- 실시간 처리
- 논리적 물리적 독립성 보장
- 단점
- 전문가 수급에 따른 전산화 비용 증가
- 디스크에 집중적인 접근으로 과부하 발생
- 파일의 백업과 회복의 어려움
- 시스템 복잡도 증가
DBMS 관리 언어
- 정의어 (DDL : Data Definition Language)
- 데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어
- 조작어 (DML : Data Manipulation Language)
- 데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어
- 제어어 (DCL : Data Control Language)
- 데이터베이스의 데이터 무결성 유지, 보안, 병행, 제어, 보호와 관리를 위한 언어