코드스테이츠_국비교육/[Section2]

32.02_[DB] Practicing Schema_22.10.06

생각없이 해도 생각보다 좋다. 2022. 10. 6. 23:36

계획

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