Schema vs Instance

스키마는 구조와 규칙, 인스턴스는 그 순간의 튜플 집합이다

관계형 모델은 설계도와 실제 데이터를 분리합니다. 스키마는 이름, 속성, 도메인, 키와 무결성 제약을 정의하고 인스턴스는 그 정의를 만족하는 현재 데이터입니다.

릴레이션 스키마

거의 변하지 않음
students(student_id, name, department, grade)
student_id NUMBER, PRIMARY KEY
name VARCHAR2(50), NOT NULL
department VARCHAR2(30)
grade NUMBER, CHECK 1~4

릴레이션 인스턴스

수시로 변함
student_id name department grade
2024001 김철수 컴퓨터 1
2024002 이영희 경영학 2
2024003 박민준 컴퓨터 3
DML INSERT, UPDATE, DELETE가 현재 튜플 집합을 바꿉니다.
Snapshot 조회 시점이 달라지면 값과 행 수가 달라질 수 있습니다.
DDL 스키마는 구조적 규칙을 정한다 CREATE TABLE, ALTER TABLE이 이 층을 다룹니다.
DML 인스턴스는 현재 데이터를 담는다 SELECT 결과는 특정 시점의 인스턴스를 보여줍니다.
Key 키는 자세한 정의만 다음 절로 넘긴다 여기서는 제약 조건이 스키마의 일부라는 점만 보면 됩니다.
핵심: 차수처럼 구조를 세는 개념은 스키마 쪽이고, 카디널리티처럼 현재 행을 세는 개념은 인스턴스 쪽입니다.