1️⃣ 딕셔너리 (Data Dictionary)
- DB 내부 객체의 구조 정보를 저장하는 공간
- 테이블, 컬럼, 제약 조건, 뷰, 인덱스, 프로시저 등 DB에 존재하는 모든 요소의 정의
- members라는 테이블이 있다고 가정했을 때, 딕셔너리에 저장되는 정보는 다음과 같다.
| 테이블 이름 |
members |
| 컬럼 이름 |
id, name, email |
| 컬럼 타입 |
INT, VARCHAR, VARCHAR |
| 제약 조건 |
PRIMARY KEY(id), NOT NULL(name) |
2️⃣ 메타데이터 (Meta Data)
📘 일반적인 의미
- 어떤 데이터를 설명해주는 데이터에 대한 데이터
- 실제 값이 아닌, 그 데이터를 설명하는 정보
| 사진 파일 |
해상도, 촬영일, 파일 크기 |
| 문서 파일 |
작성자, 작성일, 문서 제목 |
| 테이블의 값 |
컬럼명, 데이터 타입, 생성일 등 |
💾 DB에서의 의미
- 데이터베이스에 저장된 데이터를 설명하는 정보
- 예시) 테이블 이름, 컬럼 이름, 타입, 제약 조건 등
3️⃣ MySQL에서의 메타데이터
- MySQL은 메타데이터들을 테이블 형태로 저장한다
- 이 테이블들을 모아둔 데이터베이스가 바로 👉 information_schema
📂 information_schema란?
- MySQL에서 메타데이터를 저장하는 시스템 전용 데이터베이스
- 내부에는 다양한 테이블들이 있고, 그 안에 DB 구조에 대한 정보가 담겨 있음
| TABLES |
DB에 있는 테이블 정보 |
| COLUMNS |
각 테이블의 컬럼 정보 |
| SCHEMATA |
전체 데이터베이스 목록 |
| STATISTICS |
인덱스 정보 등 |
출처: https://ko.wikipedia.org/
OpenAI ChatGPT (https://openai.com)