Database Languages

DBMS는 사용자가 DB를 조작할 수 있는 언어를 지원함

SQL 예시

-- ID가 22222인 교수의 이름 찾기
SELECT name FROM professor WHERE pID = '22222';

-- 해당 교수가 담당하는 강좌의 제목 찾기
SELECT title
FROM teaches, course
WHERE teaches.cID = course.cID AND pID = '22222';

DBMS Components

DBMS는 매우 복잡한 대형 소프트웨어이며, 기본적으로 다음 두 핵심 구성 요소로 이루어짐:

구성요소 기능
**Query Processor
(질의어 처리기)** 질의 처리, 인증/인가 등의 권한 부여/철회
**Storage Manager
(저장 관리자)** 데이터 저장·검색·갱신 효율화, 파일 조직화, 인덱스·해시 관리, 트랜잭션 관리 등

image.png


Data Dictionary