SURROGATE KEY

대리키를 써도 약한 개체의 유일성은 보존해야 한다

ORM 편의로 id를 추가할 수 있지만, 소유자 FK와 부분 키 조합의 UNIQUE가 필요하다.

SurrogateBusiness keyRisk

복합 PK 방식

PK

PRIMARY KEY(order_id, line_no)

good

ER 식별 의미가 그대로 드러남

trade

참조하는 FK가 복합키가 됨

대리키 방식

PK

id PRIMARY KEY

must

UNIQUE(order_id, line_no) 유지

risk

UNIQUE가 없으면 같은 줄 번호 중복 가능