데이터베이스

DBMS

realtrynna 2022. 10. 3. 20:36

 

DBMS

데이터베이스 내 데이터에 접근하도록 도와주는 시스템을 의미한다. 사용자가 질의(Query)를 요청하면 DBMS는 받은 질의를 질의처리기(Query Processor)와 저장 시스템(Storage System)을 통해 데이터에 접근할 수 있도록 해준다.

 

DBMS 언어

데이터베이스에 접근하기 위해 데이터 관리 시스템을 사용해야 한다. 데이터 언어(Data Language)는 DBMS를 사용하기 위한 언어이며 데이터 언어는 SQL을 생각하면 된다. SQL 언어는 각자 역할이 다른 3가지의 언어로 구성되어 있다.

 

1. DDL 데이터 정의어(Data Definition Language)

스키마(데이터베이스 테이블)를 정의하거나 삭제 또는 수정하기 위해 사용하는 언어이다. Create Alter Drop 등이 있다.

 

2. DML 데이터 조작어(Data Manipulation Language)

데이터의 삽입 삭제 수정 검색 등의 처리를 요구하기 위해 사용하는 언어이다. Select Inster Update Delete 등이 있다.

 

3. DCl 데이터 제어어(Data Control Language)

내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용하는 언어이다. Commit Rollback Grant Revoke 등이 있다.

 

DBMS 구성

질의처리기저장 데이터 관리자로 구성되어 있다.

 

질의처리기(Query Processor)

사용자의 데이터 처리 요구(Query)를 해석하여 처리하는 역할을 수행하며 질의처리기 내부에 5가지의 항목으로 작동한다.

 

1. DDL 컴파일러

데이터 정의어로 작성된 스키마를 해석한다. 데이터베이스를 생성하거나 스키마의 정의를 데이터 사전(메타 데이터)에 등록한다.

 

2. DML 프리 컴파일러

응용 프로그램에 삽입된 데이터 조작어를 추출하여 DML 컴파일러에 전달한다.

 

3. DML 컴파일러

데이터 조작(Select Inster Update Delete) 요청을 분석해 데이터베이스 실행기가 이해할 수 있도록 해석한다.

 

4. 데이터베이스 실행기

저장 데이터 관리자를 통하여 실제 데이터베이스에 접근하여 DML 컴파일러로부터 전달받은 요청을 데이터베이스에서 실제로 실행한다.

 

5. 트랜잭션 관리자

데이터베이스 접근 과정에서 사용자의 접근 권한이 유효한지 검사하며 데이터베이스의 무결성을 유지하기 위한 제약조건 위반 여부를 확인한다.

 

저장 데이터 관리자(Stored Data Manager)

디스크에 저장돼있는 사용자 데이터베이스와 데이터 사전(메타 데이터)을 관리하고 접근한다. 디스크에 저장된 데이터에 접근하는 건 운영 체제의 기본 기능이므로 저장 데이터 관리자는 운영 체제의 도움을 받는다.

 

참고 자료

https://terms.naver.com/list.naver?cid=58430&categoryId=58430&so=st4.asc

https://noahlogs.tistory.com/39

https://beansberries.tistory.com/30

 

 

 

 

 

 

 

 

'데이터베이스' 카테고리의 다른 글

Prisma Relation  (0) 2022.10.17
Prisma  (0) 2022.10.13
MySQL 자료형 옵션  (0) 2022.05.08
DBMS RDBMS Transaction  (0) 2022.05.08
Sequelize N:M associate  (0) 2022.05.05