1단계
개체를 먼저 고른다
독립적으로 존재하는 명사만 남기면 핵심 엔터티가 정리된다.
회원
상품
주문
수량 · 가격은 제외
회원이 여러 상품을 주문할 수 있다. 하나의 주문에 여러 상품이 포함될 수 있다. 각 상품의 수량과 가격이 기록되어야 한다.
문장을 바로 테이블로 옮기지 않고, 역할별로 분해해 읽는다.
독립적으로 관리되는 명사는 개체가 된다.
동사와 "여러" 같은 표현으로 관계와 카디널리티를 읽는다.
관계마다 달라지는 값은 중간 테이블에 둔다.
독립적으로 존재하는 명사만 남기면 핵심 엔터티가 정리된다.
행위와 반복 표현을 보면 누가 누구와 몇 번 연결되는지 드러난다.
회원 1:N 주문 | 한 회원은 여러 주문을 할 수 있다.
주문 M:N 상품 | 한 주문에 여러 상품, 한 상품은 여러 주문에 포함된다.
관계형 DB에서는 M:N을 직접 구현하지 않으므로, 연결 자체를 별도 개체로 만든다.
최종 구조