외래키 (Foreign Key)
상품과 주문의 ERD (N:M 관계)
상품과 주문의 RDB로 표현하면 N:M은 1:M으로 분할된다
- 상품 테이블과 주문 테이블의 관계를 나타내는 "주문_상품"이라는 관계테이블 등장! 두둥!
식별 관계 (Identifying Relationship)
외래키를 기본키로 사용하는 관계를 식별관계라고 한다
비식별 관계 (Non-identifying relationship)
외래키들을 기본키로 사용하지 않고 일반속성으로 취급하는 관계를 "비식별 관계"라고 한다
결론은! 비식별관계 사용!
추후 비즈니스 모델 변경에도 영향을 최소하기 위해
식별관계보다는 인조키를 이용한 "비식별 관계"를 권장한다고 한다!
Reference