티스토리 뷰

반응형
데이터 사전(Data Dictionary) 완전 정리

📚 데이터 사전: 데이터베이스의 구조를 설명하는 설계서

1️⃣ 개념 정리

데이터 사전은 데이터베이스 시스템 내부에 존재하는 정보 구조의 설명서입니다. 테이블, 컬럼, 자료형, 제약조건, 관계, 권한 등 모든 구성 요소의 정의와 속성을 기록해 놓은 공간이며, 이는 데이터를 해석하기 위한 설명 정보입니다.

예를 들어 책이 있다면, 그 책을 어떻게 읽을지를 알려주는 목차와 개념 정리집에 해당합니다.

2️⃣ 실제로 활용되는 영역

데이터 사전은 단순한 기록이 아니라, 실무 전반에 걸쳐 다음과 같이 활용됩니다:

  • 데이터베이스 설계 시 구조 정의 기준 제공
  • 쿼리 자동화 도구가 SELECT문을 생성할 때 참조
  • 권한 관리 시스템이 사용자 접근 여부 판단
  • 리포트 생성기, 시각화 도구가 필드 정보를 가져올 때 활용

GUI 기반 툴에서 데이터를 조회할 수 있는 이유도 데이터 사전이 구조 정보를 미리 알려주기 때문입니다.

3️⃣ 존재 여부에 따른 차이

데이터 사전이 있는 시스템은 데이터 구조에 대한 명확한 기준을 갖습니다. 이 기준은 설계, 보안, 리포트, 협업의 기반이 됩니다.

반대로 데이터 사전이 없다면 테이블이나 컬럼 정의가 불분명하고, 설계 중복, 권한 혼란, 구조 해석 오류가 발생합니다. 데이터 사전이 없다면 데이터베이스는 자기 구조를 모르는 상태가 됩니다.

반응형

 


4️⃣ 적용 사례로 이해하기

아래는 간단한 테이블 생성 예입니다:

CREATE TABLE student (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  birth DATE
);

이 명령을 실행하면, DBMS는 다음 정보를 데이터 사전에 자동으로 기록합니다:

항목내용
테이블 이름student
컬럼 1id, 정수형, PRIMARY KEY, NOT NULL
컬럼 2name, 문자열(50자), NULL 허용
컬럼 3birth, 날짜형
소유자현재 사용자
생성 일시명령 실행 시각

사용자가 직접 요청하지 않아도 DBMS는 항상 데이터 사전을 통해 구조를 관리합니다.

5️⃣ 확인용 문제

문제 1.
다음 중 데이터 사전에 대한 설명으로 적절하지 않은 것은?

1. 테이블, 컬럼, 제약조건 등의 정보가 자동으로 저장된다.
2. 사용자가 명령을 내려 직접 테이블 정보를 삽입해야 한다.
3. DBMS는 쿼리 실행 전 데이터 사전을 참조한다.
4. 사용자 권한 정보도 데이터 사전에 포함될 수 있다.

정답: 2번
→ 데이터 사전은 DBMS가 자동으로 관리하며, 사용자가 직접 수정하지 않습니다.
문제 2.
데이터 사전에서 찾을 수 있는 정보로 옳은 것은?

1. student 테이블의 이름과 생성자
2. 학생 테이블의 성적 평균
3. 특정 학생의 주소
4. 학년별 성비 통계

정답: 1번
→ 데이터 사전은 데이터 값이 아닌, 구조에 대한 정보를 저장합니다.

6️⃣ 정리 요약

  • 개념: 데이터베이스 구조 정보를 저장하는 내부 시스템
  • 역할: 테이블, 컬럼, 제약조건, 권한 등 구조 정의
  • 활용: 쿼리 자동화, 보안, 보고서, 설계 일관성 유지
  • 중요성: 해석 기준이 없으면 구조 파악 불가 → 시스템 혼란
  • 관리 방식: DBMS가 자동으로 생성/갱신, 사용자는 읽기 전용
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형