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
키는 자세한 정의만 다음 절로 넘긴다
여기서는 제약 조건이 스키마의 일부라는 점만 보면 됩니다.