Study/DataBase
데이터 언어와 DBMS의 구성
Ark1st
2019. 11. 13. 16:28
데이터 언어
1) 데이터 정의어 : 스키마를 정의하거나 수정, 삭제하기 위해서 사용
2) 데이터 조작어 : 데이터의 CRUD를 처리하기 위해서 사용한다.
절차적 데이터 조작어 : 어떤 데이터를 원하고 해당 데이터를 얻으려면 어떻게 처리해야 할지 설명한다.
비절차적 데이터 조작어 : 어떤 데이터를 원하는지만 설명, 어떻게는 DBMS에 맡김. 선언적 언어
3) 데이터 제어어 : 내부적으로 필요한 규칙이나 기법을 정의하기 위해서 사용.
무결성, 보안, 회복, 동시성을 보장하기 위해서 사용됨.
데이터베이스 관리 시스템의 구성
1) 질의 처리기
사용자의 데이터 처리 욕구를 해석하여 처리하는 역할을 담당
> 데이터 정의어 컴파일러(DDL컴파일러) : 데이터 정의어로 작성된 스키마의 정의 해석
> DML 프리 컴파일러 : 응용 프로그램에 삽입된 데이터 조작어 추출
> DML컴파일러 : 데이터 조작어 (CRUD) 해석
> 런타임 데이터베이스 처리기 : 저장 데이터 관리자를 통해 데이터베이스 접근. 전달받은 데이터 처리 요구를 실제 실행
> 트랜잭션 관리자 : 접근 권한, 데이터 무결성 제약조건 판단, 회복 병행제어 관리.
2) 저장 데이터 관리자
운영체제의 도움을 받아 디스크에 저장된 데이터베이스와 데이터 사전 관리. 접근.
출처
김연희, 데이터베이스 개론, 한빛아카데미, 2019
이영호, 가천대학교 데이터베이스 수업, 가천대학교, 2019