티스토리 뷰
반응형
📚 데이터 사전: 데이터베이스의 구조를 설명하는 설계서
1️⃣ 개념 정리
데이터 사전은 데이터베이스 시스템 내부에 존재하는 정보 구조의 설명서입니다. 테이블, 컬럼, 자료형, 제약조건, 관계, 권한 등 모든 구성 요소의 정의와 속성을 기록해 놓은 공간이며, 이는 데이터를 해석하기 위한 설명 정보입니다.
예를 들어 책이 있다면, 그 책을 어떻게 읽을지를 알려주는 목차와 개념 정리집에 해당합니다.
2️⃣ 실제로 활용되는 영역
데이터 사전은 단순한 기록이 아니라, 실무 전반에 걸쳐 다음과 같이 활용됩니다:
- 데이터베이스 설계 시 구조 정의 기준 제공
- 쿼리 자동화 도구가 SELECT문을 생성할 때 참조
- 권한 관리 시스템이 사용자 접근 여부 판단
- 리포트 생성기, 시각화 도구가 필드 정보를 가져올 때 활용
GUI 기반 툴에서 데이터를 조회할 수 있는 이유도 데이터 사전이 구조 정보를 미리 알려주기 때문입니다.
3️⃣ 존재 여부에 따른 차이
데이터 사전이 있는 시스템은 데이터 구조에 대한 명확한 기준을 갖습니다. 이 기준은 설계, 보안, 리포트, 협업의 기반이 됩니다.
반대로 데이터 사전이 없다면 테이블이나 컬럼 정의가 불분명하고, 설계 중복, 권한 혼란, 구조 해석 오류가 발생합니다. 데이터 사전이 없다면 데이터베이스는 자기 구조를 모르는 상태가 됩니다.
반응형
4️⃣ 적용 사례로 이해하기
아래는 간단한 테이블 생성 예입니다:
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
birth DATE
);
이 명령을 실행하면, DBMS는 다음 정보를 데이터 사전에 자동으로 기록합니다:
항목 | 내용 |
---|---|
테이블 이름 | student |
컬럼 1 | id, 정수형, PRIMARY KEY, NOT NULL |
컬럼 2 | name, 문자열(50자), NULL 허용 |
컬럼 3 | birth, 날짜형 |
소유자 | 현재 사용자 |
생성 일시 | 명령 실행 시각 |
사용자가 직접 요청하지 않아도 DBMS는 항상 데이터 사전을 통해 구조를 관리합니다.
5️⃣ 확인용 문제
문제 1.
다음 중 데이터 사전에 대한 설명으로 적절하지 않은 것은?
1. 테이블, 컬럼, 제약조건 등의 정보가 자동으로 저장된다.
2. 사용자가 명령을 내려 직접 테이블 정보를 삽입해야 한다.
3. DBMS는 쿼리 실행 전 데이터 사전을 참조한다.
4. 사용자 권한 정보도 데이터 사전에 포함될 수 있다.
정답: 2번
→ 데이터 사전은 DBMS가 자동으로 관리하며, 사용자가 직접 수정하지 않습니다.
다음 중 데이터 사전에 대한 설명으로 적절하지 않은 것은?
1. 테이블, 컬럼, 제약조건 등의 정보가 자동으로 저장된다.
2. 사용자가 명령을 내려 직접 테이블 정보를 삽입해야 한다.
3. DBMS는 쿼리 실행 전 데이터 사전을 참조한다.
4. 사용자 권한 정보도 데이터 사전에 포함될 수 있다.
정답: 2번
→ 데이터 사전은 DBMS가 자동으로 관리하며, 사용자가 직접 수정하지 않습니다.
문제 2.
데이터 사전에서 찾을 수 있는 정보로 옳은 것은?
1. student 테이블의 이름과 생성자
2. 학생 테이블의 성적 평균
3. 특정 학생의 주소
4. 학년별 성비 통계
정답: 1번
→ 데이터 사전은 데이터 값이 아닌, 구조에 대한 정보를 저장합니다.
데이터 사전에서 찾을 수 있는 정보로 옳은 것은?
1. student 테이블의 이름과 생성자
2. 학생 테이블의 성적 평균
3. 특정 학생의 주소
4. 학년별 성비 통계
정답: 1번
→ 데이터 사전은 데이터 값이 아닌, 구조에 대한 정보를 저장합니다.
6️⃣ 정리 요약
- 개념: 데이터베이스 구조 정보를 저장하는 내부 시스템
- 역할: 테이블, 컬럼, 제약조건, 권한 등 구조 정의
- 활용: 쿼리 자동화, 보안, 보고서, 설계 일관성 유지
- 중요성: 해석 기준이 없으면 구조 파악 불가 → 시스템 혼란
- 관리 방식: DBMS가 자동으로 생성/갱신, 사용자는 읽기 전용
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
기본키란 무엇인가? (0) | 2025.04.26 |
---|---|
시스템 카탈로그란? (0) | 2025.04.25 |
SQL 언어 정리 - DDL, DML, DCL, DUL (0) | 2025.04.24 |
정규화:2유형과 3유형 정리 (0) | 2025.04.15 |
정규화: 제2유형 vs 제 3유형 헷갈릴 수 있는 상황! (0) | 2025.04.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 일본어
- 인지부조화
- 회계
- 일문따
- 뇌와행동의기초
- 강화학습
- 오블완
- K-MOOC
- 티스토리챌린지
- 백준
- 통계
- stl
- 윤성우
- 인프런
- 데이터분석
- 열혈프로그래밍
- 여인권
- C
- 사회심리학
- c++
- 정보처리기사
- Python
- 일본어문법무작정따라하기
- C/C++
- 보세사
- 파이썬
- 심리학
- 코딩테스트
- 류근관
- 통계학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형