반응형
개념
- 파일시스템의 문제점인 종속성과 중복성의 문제를 해결하고자 고안된 시스템.
- 응용프로그램과 데이터 사이의 중재자로서 응용프로그램들이 데이터베이스를 공유할 수 있게끔 관리해주는 소프트웨어 시스템
- 데이터를 정의하고 읽고, 갱신하는 등 데이터 조작하고 관리하는 프로그램 집합
데이터 베이스 관리 시스템
- 데이터의 공용
- 데이터 중복 최소화
- 일관성 유지
- 무결성 유지
- 보안 보장
- 데이터 표준화 용이
- 전체 데이터요구의 파악 조정
여러 응용프로그램이 관리할 수 있도록 지원
- 자료정의기 : 스키마를 입력하고 자료사전에 저장함.
- 질의 처리기 : DB Access 횟수를 줄이는 최적 실행전략 수립
- 트랜잭션 관리기 : 데이터베이스 프로그램들을 병행제어
- 저장관리기 : 데이터를 Hard Disk에 저장하고 읽기
트랜잭션이란?
: 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
ex) 은행 업무 - 입금할 경우와 출금할 경우 동시에 실행되어야 하는 일련의 작업
데이터베이스 관리시스템 필수 기능
- 정의(DDL, Data Definition Language) : 다양한 형태의 데이터 요구를 지원할 수 있도록 가장 적절한 데이터베이스 구조를 정의 할 수 있는 기능
- 조작(DML, Data Manipulation Language) : 사용자의 요구에 따라 체계적으로 데이터베이스 접근 하고 조작할 수 있는 기능
- 제어(DCL, Data Control Language) : 데이터베이스의 내용에 대해 항상 정확성과 안전성을 유지할 수 있는 기능
http://www.jidum.com/jidums/view.do?jidumId=208
반응형
'프로그래밍 > Database' 카테고리의 다른 글
(데이터베이스) 데이터베이스 개념 (0) | 2018.12.02 |
---|---|
(데이터베이스) DBS의 이해 (0) | 2018.12.02 |
(데이터베이스) Nested,Hash 조인에 대해서 (0) | 2018.12.01 |
[Mysql Workbench] Update,Delete 쿼리 실행 시 오류 (0) | 2018.11.21 |
[데이터베이스] Grant와 Revoke(사용자에게 권한부여) (0) | 2018.11.21 |