관리 메뉴

개발 기록이

[MySQL] 딕셔너리, 메타데이터란? 본문

기록/DB

[MySQL] 딕셔너리, 메타데이터란?

studyingbackhoe 2022. 11. 16. 14:43

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)