DataBase Management System; 데이터베이스 관리 시스템
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어
정의(Definition)
: 데이터베이스에 저장될 데이터의 형과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시하는 기능
: 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위함
조작(Manipulation)
: 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
: 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위함
제어(Control)
: 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성
이 유지되도록 제어
: 보안을 유지하고 권한을 검사
할 수 있어야 함
: 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행 제어
를 할 수 있어야 함
데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
외부 스키마
: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
한 것
개념 스키마
: 전체적인
논리적 구조
: 데이터를 종합한 조직 전체의 데이터베이스
: 하나만 존재함
: 개체간의 관계와 제약 조건을 나타냄
: 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세 정의
내부 스키마
: 물리적 저장장치의 입장에서 본 데이터베이스 구조
: 실제로 데이터베이스에 저장될 레코드의 형식 정의
: 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서를 나타냄