데이터 사전은 데이터베이스에 저장된 데이터의 구조와 속성을 정의한 메타데이터를 보관하는 곳이다. 데이터 그 자체가 아니라 데이터를 설명하는 정보를 담으므로 단순 데이터 파일이라는 설명은 틀리다. 데이터 사전은 시스템과 사용자 모두 접근할 수 있으므로 시스템만 접근한다는 설명도 틀리다.
데이터 사전에 수록된 정보 가운데 데이터를 실제로 접근하는 데 필요한 정보를 관리하고 유지하는 시스템은 시스템 카탈로그다. 스키마는 데이터베이스의 구조를 정의한 메타데이터이며, 데이터베이스를 운용하는 소프트웨어인 DBMS 자체와는 구분한다. 데이터 정의어(DDL)는 스키마를 정의하거나 변경하는 명령과 관련되고, 데이터 사전은 그 정의의 결과가 모이는 메타데이터 저장소다.
트랜잭션의 원자성은 연산이 모두 성공하거나 모두 실패해야 한다는 성질로, 일부만 반영되면 원자성 위반이다. 독립성(격리성)은 한 트랜잭션이 다른 트랜잭션의 영향을 받지 않아야 한다는 성질이므로, 다른 트랜잭션이 끼어들 수 있다는 설명은 틀리다. 병행 제어는 이런 격리를 지켜 데이터 무결성을 보장한다.
구조점(savepoint)은 트랜잭션 안에서 여러 개를 자유롭게 설정할 수 있다. 한 번만 지정할 수 있다는 설명은 틀린 선지가 된다.
예제
선지 판단은 데이터 사전을 구조와 속성을 정의한 메타데이터 저장소로 읽고 단순 데이터 파일이라는 설명을 거르는지, 실제 접근에 필요한 정보를 관리·유지하는 시스템을 시스템 카탈로그로 짝지었는지, 스키마를 DBMS 자체와 구분하는지, 트랜잭션의 원자성·격리성을 올바르게 서술했는지, 구조점을 여러 개 설정할 수 있다고 보는지에서 갈린다.
대표 기출 3문항
데이터 정의 언어(Data Definition Language : DDL)와 관련된 설명으로 옳지 않은 것은?
데이터베이스 스킴은 데이터 정의 언어라는 특별한 언어로서 표현된 정의의 집합으로 지정된다.
DDL은 번역한 결과가 데이터사전(data-dictionary 또는 data directory)이라는 특별한 파일에 여러 개의 테이블로서 저장된다.
데이터 사전은 단순 데이터(simple data)를 수록하고 있는 파일이다.
데이터베이스 관리 시스템(DBMS) 내에서 사용자의 편의와 구현상의 편의를 위해 명령어를 제공하는 것은 DDL이다.
정답과 해설 보기
정답 ③ · DDL과 데이터 사전에 대한 설명 중 옳지 않은 것을 고르는 문제이다. 데이터 정의 언어로 표현된 정의들의 집합이 데이터베이스 스킴을 지정하며, DDL 번역 결과는 데이터 사전이라는 특별한 파일에 여러 테이블로 저장되고 DBMS가 사용자 편의를 위해 제공하는 명령어라는 1, 2, 4번의 설명은 모두 옳다.
데이터 사전은 단순 데이터가 아닌, 데이터의 구조와 속성을 정의한 메타데이터를 저장하므로 단순 데이터 파일이라는 설명은 틀렸다.
데이터사전에 수록된 데이터를 실제로 접근하는데 필요한 정보를 관리 유지하는 시스템은?
데이터 조작어 번역기
시스템 카탈로그
데이터 디렉토리
트랜잭션 관리기
정답과 해설 보기
정답 ③ · 데이터 사전에 수록된 데이터를 실제로 접근하는 데 필요한 정보를 관리 유지하는 시스템을 묻는 문제이다. 데이터 디렉토리는 데이터 사전에 수록된 메타데이터에 대해 실제 저장 위치 등 접근에 필요한 정보를 관리하고 유지하는 시스템이다.
데이터 사전의 메타데이터를 실제 접근에 필요한 정보로 관리하는 시스템은 시스템 카탈로그이다.
데이터 사전에 있어서 데이터의 데이터를 무엇이라 하는가?
프라임(Prime) 데이터
메인(Main) 데이터
메타(Meta) 데이터
요소(Elemenatary) 데이터
정답과 해설 보기
정답 ③ · 이 문제는 데이터 사전에서 '데이터의 데이터'를 지칭하는 용어를 묻는다. 데이터에 대한 데이터, 즉 데이터의 정의나 구조, 형식 등을 기술한 정보를 메타(Meta) 데이터라고 한다.