지금까지 정리한 결과를 기반으로 개념적 모델 ERD 를 그린다. 도구는 무엇을 써도 되지만, 예시에서는 draw.io같은 무료 웹 툴을 사용한다고 가정한다.
개념적 ERD는 대략 다음과 같은 구조를 가진다 (텍스트 표현).
[회원]
member_id (PK)
login_id
password
member_name
email
addr
[주문]
order_id (PK)
member_id (회원 FK 관계)
order_status
ship_addr
order_date
[결제]
payment_id (PK)
order_id (주문 FK 관계)
pay_method
pay_amount
pay_status
pay_date
[배송]
delivery_id (PK)
order_id (주문 FK 관계)
delivery_status
tracking_no
[상품]
product_id (PK)
product_name
price
stock_quantity
[주문 항목]
order_item_id (PK)
order_id (주문 FK 관계)
product_id (상품 FK 관계)
order_quantity
order_price
관계 요약은 다음과 같다.
ERD에서는 각 관계에 대해 카디널리티(1:1, 1:N, N:M) 와 참여도(필수/선택) 를 표현한다.
예를 들어 회원과 주문을 정리하면 다음처럼 해석한다.
회원(1) – (N)주문ERD 도구에서는 보통 까마귀 발 표기법(crow's foot) 등으로 이 정보를 표현한다.
개념적 모델의 목표는 다음에 가깝다.
"모든 기술적 디테일을 다 그리는 것"이 아니라,
"기획, 개발, 운영 등 모두가 같은 그림을 머릿속에 그릴 수 있게 하는 지도를 만드는 것"
그래서 개념적 ERD에서는 다음을 종종 생략한다.