각 테이블의 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과 일대다 관계
반응형
'Project > unlimit' 카테고리의 다른 글
@RequestPram 값이 없다는 에러 (0) | 2023.11.15 |
---|---|
서버 재시작없이 html 파일 변경 내역 적용하기! (0) | 2023.11.15 |
main 메서드 실행 시 에러, Failed to configure a DataSource.. (0) | 2023.11.14 |
main 메서드 실행 시 에러, Could not find or load main class.. (1) | 2023.11.14 |
0. 요구사항 분석[Requirements Analysis] (1) | 2023.10.23 |