같은 릴레이션, 다른 역할
스키마는 틀이고 인스턴스는 지금 저장된 실제 데이터입니다
비교 대상은 서로 다른 개념이 아니라, 같은 릴레이션을 보는 두 관점입니다.
프로그래밍 비유
클래스 ↔ 객체
릴레이션 스키마
거의 변하지 않음
students(학번, 이름, 학과, 학년)
무엇인가
릴레이션의 이름, 속성, 도메인을 정한
구조 정의
무엇이 바뀌나
보통 자주 바뀌지 않고, 바뀌더라도
DDL
로 구조를 수정
왜 중요한가
어떤 값이 어떤 열에 들어갈지 정해 주는
공통 기준
릴레이션 인스턴스
시점마다 달라짐
2024년 3월 2일
카디널리티 2
(2024001, 김철수, 컴퓨터, 1)
(2024002, 이영희, 경영학, 2)
→
2024년 9월 1일
카디널리티 4
(2024001, 김철수, 컴퓨터, 2)
(2024002, 이영희, 경영학, 3)
(2024051, 최수진, 전자공학, 1) ...
정의
특정 시점에 저장된
튜플의 집합
DML
UPDATE
는 값 수정,
INSERT
는 새 튜플 추가
결과
현재 상태와
카디널리티
가 함께 달라짐
같은 스키마
를 유지해도
인스턴스는 시점별 현재 상태
이므로, 데이터가 삽입·수정·삭제되면 실제 튜플 집합은 계속 바뀝니다.