<aside> 📖

학습 목표

1. 식별자 설계

1-1. 식별자의 개념

***식별자(Identifier)***는 엔티티의 각 인스턴스를 고유하게 구별할 수 있도록 해주는 속성입니다.

예시)

1-2. 후보키(Candidate Key)

후보키란 한 테이블 내에서 엔티티를 식별할 수 있는 후보가 되는 모든 키 집합입니다.

-- 예시: 회원 테이블
CREATE TABLE member (
  member_id UUID PRIMARY KEY,
  email VARCHAR(255) UNIQUE,
  phone VARCHAR(20) UNIQUE
);

여기서 member_id, email, phone 모두 후보키가 될 수 있습니다.

1-2-1. ✅ 후보키의 조건

조건 설명
유일성 모든 값이 고유하게 식별되어야 함
최소성 불필요한 속성을 포함하지 않아야 함

1-3. 기본키(Primary Key)