같은 테이블, 다른 역할

스키마는 저장 규칙을 정하고, 인스턴스는 그 규칙 안에 있는 현재 데이터를 보여줍니다.

둘은 따로 존재하는 개념이 아니라 하나의 데이터베이스를 구조와 상태로 나눠 보는 관점입니다.

스키마 무엇을 어떻게 저장할지
인스턴스 지금 실제로 저장된 값
무엇인가
구조와 제약 조건

테이블의 형식, 데이터 타입, 허용 규칙을 정의합니다.

특정 시점의 데이터 집합

그 구조 안에 들어 있는 현재 행들의 상태를 뜻합니다.

예시
학생( 학번 INT, 이름 VARCHAR, 학과 VARCHAR )
20240001 | 김철수 | 컴퓨터공학 20240002 | 이영희 | 전자공학
시간 변화
쉽게 바뀌지 않음

한 번 정하면 비교적 오래 유지되는 기준입니다.

계속 바뀜

삽입, 수정, 삭제가 일어날 때마다 즉시 달라집니다.

비유
타입 정의, 설계도

어떤 값이 들어올 수 있는지 미리 정해 둔 틀입니다.

변수 값, 실제 건물

그 틀을 따라 만들어진 현재 결과물입니다.

기억할 점

스키마는 데이터베이스의 변하지 않는 약속이고, 인스턴스는 그 약속 안에서 순간순간 달라지는 실제 상태입니다.