Project/unlimit

1. 테이블 설계[Table Design]

git-sun 2023. 10. 23. 01:09

테이블 설계[수정중]

 

각 테이블의 PK를 '테이블명+RId'로 하여 유니크하면서 비즈니스와 관계가 없도록 잡을 예정


Member

  • 특정 Association에 무조건 소속되어야 하므로, AssociationRId를 외래키로 갖는다
    • Assocation과 다대일 관계

 

 

Association

  • 비즈니스의 핵심 주체
  • Orders와 Member, Kiosk를 관리
  • Orders, Member, Kiosk와 모두 일대다 관계
  • Seller와 직접적으로 결제관계에 있으나, 결제 데이터는 외부로부터 API로 전달받아 사용할 예정

 

 

 

Kiosk

  • Association이 관리하는 대상
  • Association과 다대일 관계
  • Orders와 일대다 관계
  • 각각 다른 곳에 위치해있는 키오스크에 대한 테이블

 

 

Delivery

  • 배달 주소, 배달 상태에 대한 정보를 담고있는 테이블
  • Orders와 일대일 관계

 

 

Orders

  • Association, Kiosk, delivery에 대한 정보를 담고 있음
  • OrderItem과 일대다 관계

 

 

OrderItem

  • Orders, Item에 대한 정보를 담고있음
  • Orders, Item과 다대일 관계

 

 

Item

  • 상품에 대한 정보가 있는 테이블
  • OrderItem과 일대다 관계
  • Seller와 다대일 관계

 

 

 

Seller

  • Item을 관리하는 주체
  • Item과 일대다 관계

 

반응형