기술면접/데이터베이스

DBMS 정의

EnoughTT 2023. 11. 25. 14:56

DBMS 정의

  • 데이터베이스와 DBMS의 차이에 대해서 설명해 보세요
  • DBMS의 주요 기능은 무엇이 있을까요?
  • DBMS의 주요 구성요소에 대해서 설명해 보세요

 

데이터베이스와 DBMS 의 차이는?

데이터베이스: 데이터의 저장소, 데이터를 통합 저장하고 운영하는 집합체

DBMS: 데이터베이스를 생성하고, 효율적으로 관리하기 위한 관리 시스템

 

 

DBMS 개념

Database Mnagement System
데이터베이스를 관리하기 위한 매니지먼트 시스템
  • 일반 파일 시스템 문제점인 종속성과 중복성을 해결하기 위해 고안됨
  • 응용 어플리케이션과 데이터 사이의 중재자 역할 (Software System)

 

주요 기능

  1. 사용자 간의 권한 통제 (데이터 접근 통제)
  2. 데이터의 일관성과 무결성 보장
  3. 데이터를 표준화하고, 통합 관리 가능
  4. 트랜잭션 관리 (Commit, Rollback)
  5. 동시성 제어
  6. 시스템 장애로부터 회복/복구

 

DBMS 구성요소

 

 

구분 설명
질의어 처리기 터미널 접속한 사용자의 질의문을 분석하고 파싱 (Parsing)하고 컴파일 한다.
데이터베이스 접근 코드를 생성한 뒤, 런타임 데이터베이스에 보낸다.
DDL 컴파일러 DDL로 명세된 스키마를 메타데이터로 처리하여 카탈로그에 저장한다.
모든 DBMS 모듈은 카탈로그 정보에 접근해서 이용된다.
DML 예비 컴파일러 응용 프로그램의 DML을 추출한다.
목적 코드로 컴파일 되로록 DML컴파일로 보낸다.
DML 컴파일러 DML 명령어를 파싱 (Parsing)하고 컴파일해 목적코드로 생성한다.
런타임 데이터베이스 처리기 실행 시간에 데이터베이스 접근을 관리한다.
검색이나 갱신 연산을 데이터베이스에서 실행시킨다.
트랜잭션 관리자 무결성 제약조건 만족여부나 사용자 권한 검사등 체크한다.
트랜잭션 병행제어나 장애시, 회복작업 등을 수행한다.
저장 데이터 관리자 디스크에 젖아되는 사용자 데이터베이스 카탈로그 접근을 책임

 

'기술면접 > 데이터베이스' 카테고리의 다른 글

데이터 독립성  (0) 2023.11.25
데이터베이스  (0) 2023.09.05