계획
1. 유저 정보에는 ID, PW, 이름, 생년월일을 저장한다.
2. 해당 유저는 구매한 이력(목록), 찜 목록, 본인 장바구니, 본인이 작성한 리뷰를 볼 수 있다.
3. 제품은 제품명, 제품 가격, 제품 사진, 제품 설명을 저장한다.
4. 해당 제품이 어떤 업체의 제품인지 알 수 있게 한다.
5. 업체는 업체명, 업체IP주소, 업체 전화번호를 저장한다.
6. 장바구니는 어떤 유저가 어떤 물건들을, 얼만큼 얼마의 가격만큼 담았는지 저장한다.
7. 구매 목록은 해당 유저가 어떤 물건들을 샀는지, 그리고 해당 물건들이 어떤 유저에게 팔렸는지 모두를 저장한다.
//제품의 판매량, 인기도를 파악하기 위함.
7.1. 구매 목록은 구매했던 물건 갯수와 총 금액을 같이 저장한다.
8. 찜 목록은 해당 유저가 어떤 물건들을 찜했는지, 그리고 해당 물건들이 어떤 유저에게 찜 당했는지 모두를 저장한다.
//제품의 인기도를 파악하기 위함.
9. 리뷰 목록은 어떤 유저가 어떤 물건에 몇 점의 평점과 무슨 코멘트를 남겼는지 저장한다.
=> n:m 관계가 헷갈린다. 이후에 다시 수정할 수 있음.
의사 코드
>유저 정보 //Users
PK(Primary Key)
유저 ID //userID
유저 PW //userPW
유저명 //userName
생년월일 //userBirth
=>구매 목록
=>찜 목록
=>장바구니
=>리뷰 목록
>상품 리스트 //Items
PK
제품명 //itemName
가격 //itemPrice
제품 이미지 //itemImage
제품 설명 //itemContents
=>판매 업체
=>리뷰
>장바구니 //ItemLists
PK
FK 상품리스트
FK 유저 정보
구매 예정 수량 //ItemQuantity
구매 예정 총 금액 //ItemTotalPrice
>찜 목록 //WishList
PK
FK 상품리스트
FK 유저 정보
>구매한 목록 //PurchaseLists
PK
FK 상품리스트
FK 유저 정보
구매 했던 수량 //PurchaseQuantity
구매 했던 총 금액 //PurchaseTotalPrice
>리뷰 목록 //ReviewLists
PK
FK 상품리스트
FK 유저 정보
평점 //ReviewPoints
리뷰 코멘트 //ReviewComments
>판매 업체 //Stores
FK 상품리스트
판매 업체명 //StoreName
판매 IP주소 //StoreIP
판매 업체 전화번호 // StoreNumber
'코드스테이츠_국비교육 > [Section2]' 카테고리의 다른 글
34.02_[Spring] Spring Framwork_22.10.11 (0) | 2022.10.10 |
---|---|
34.01_[Spring] Framwork, Library_22.10.11 (0) | 2022.10.10 |
32.01_[DB] Desiging Schema_22.10.06 (0) | 2022.10.06 |
31.02_[DB] SQL, NoSQL_22.10.05 (0) | 2022.10.05 |
31.01_[DB] 데이터베이스 개요_22.10.05 (0) | 2022.10.05 |