db project - gmarket
TRANSCRIPT
- 인터넷 쇼핑몰 -조장 : 김한성팀원 : 김성원
안정원최다인
Contents
응용 분야 참조 사이트 응용 기능 요건분석 E-R Diagram
ERD → RDB mapping 정규화 질의 리스트 실행 Q&A
응용분야
구매자 , 판매자 , 상품 , 결제 정보 등에서 발생한 Data 를 종합하여 정보를 구조화한 DataBase 이다 .
쇼핑몰 DataBase
참조사이트참조사이트
G 마켓 gmarket.co.kr
응용의 기능 회원리스트 관리 ( 구매자 , 판매자 )
회원정보 관리 ( 쿠폰리스트 , 위시리스트 )
상품등록 및 관리 ( 상품리스트 , 평가 )
결제 및 배송정보관리
요건 분석 판매자 판매자는 상품을 DB 에 등록 가능 구매자 상품 구매가능 위시리스트에 여러 상품을 담아둘 수 있음 쿠폰 보유 가능 각 상품에 대해 평가 가능
요건 분석 상품 상품은 판매자가 등록 상품의 카테고리 ( 종류 ) 는 한정돼 있다 .
별도의 추가 옵션을 넣을 수 있다 .
쿠폰 쿠폰은 구매자가 소유하며 쿠폰리스트로 관리
요건 분석 배송 배송종류에 따라 배송비가 정해진다 .
결제 결제 정보 ( 카드 , 모바일 등 ) 와 배송관련 정보를 알 수 있다 .
상품 옵션을 추가할 수 있다 .
요건 분석
위시리스트 구매자는 구매할 상품 리스트를 만들 수 있다 .
위시리스트에서 상품 옵션을 추가할 수 있다 .
E-R Diagram
카테고리사용자 판매자
구매자
ISA
상품 상품종류
평가
쿠폰리스트
결제정보
쿠폰 위시리스트
배송정보
배송방식
배송종류
등록
배송료
구매정보옵션선택상품옵션
사용자 판매자구매자IS
A
ERD → RDB Mapping
User
User ID
Password
Name
Phone
Address
ConsumerUserID
Birth
Sex
Seller
UserID
CompanyID
CompanyName
PK FK
FK
PK
PK
구매자쿠폰리스트쿠폰 mn
ERD → RDB Mapping
Consumer
UserID
Birth
Sex
Coupon
ID
ValidTerm
SalePercent
PK PK
CouponList
ID
Own_ID
Coupon_IDFKFK
PKPK
ERD → RDB Mapping
구매자 상품위시리스트상품옵션ConsumerUserID
Birth
Sex
ProductOptionID
ProductID
TitleAddPrice
WishList
ID
UserID
ProductID
ProductOptionID
Number
Products
ID
SellerID
Category
ProductName
Price
RatingSum
RatingCnt
UseOptions
FK
PK
FK
PK
PK PK
FK
mn
1
ERD → RDB Mapping
판매자 상품등록Products
ID
SellerID
Category
ProductName
Price
RatingSum
RatingCnt
UseOptions
Seller
UserID
CompanyID
CompanyNamerFK
PK PK
m1
ERD → RDB Mapping
카테고리상품 상품종류Products
ID
SellerID
Category
ProductName
Price
RatingSum
RatingCnt
UseOptions
Category
ID
Title
FK
PK PK
1n
ERD → RDB Mapping
구매자 상품평가
Products
ID
SellerID
Category
ProductName
Price
RatingSum
RatingCnt
UseOptions
Consumer
UserID
Birth
Sex
Feedback
UserID
ProductID
Title
Content
Rating
FKPK PK PKFK
11
ERD → RDB Mapping
결제정보구매정보Purchase
ID
ConsumerID
ProductID
ProductOptionID
ProductCnt
UseCoupon
PurchaseType
Price
Created
구매자
Consumer
UserID
Birth
SexFK
PK PK
n1
ERD → RDB Mapping
상품 결제정보구매정보Products
ID
SellerID
Category
ProductName
Price
RatingSum
RatingCnt
UseOptions
Purchase
ID
ConsumerID
ProductID
ProductOptionID
ProductCnt
UseCoupon
PurchaseType
Price
Created
FK
PK PK
mn
ERD → RDB Mapping
결제정보상품옵션 구매정보Purchase
ID
ConsumerID
ProductID
ProductOptionID
ProductCnt
UseCoupon
PurchaseType
Price
Created
ProductOptionID
ProductID
TitleAddPrice
FK
PK PK
ERD → RDB Mapping
Purchase
ID
ConsumerID
ProductID
ProductOptionID
ProductCnt
UseCoupon
PurchaseType
Price
Created
쿠폰 구매정보 결제정보
Coupon
ID
ValidTerm
SalePercent
FK
PK PK
ERD → RDB Mapping
결제정보 배송정보배송료
Purchase
ID
ConsumerID
ProductID
ProductOptionID
ProductCnt
UseCoupon
PurchaseType
Price
Created
Delivery
PurchaseNum
Address
Consumer
Recipient
FKPK PK
ERD → RDB Mapping
배송정보배송방식 배송종류Delivery
PurchaseNum
Address
Consumer
Recipient
DeliveryType
PK
DeliveryTypeID
Type_name
Price
Delivery_time
PK
FK
FK
판매자
UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
정규화사용자
UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
UserID
Password
Name
PhoneAddress
UserID
Compa-nyID
Compa-nyName
정규화상품
Serial Number 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
카테고리
ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
SerialNumber
SellerID
Category
Name
Pricesumcount
option
ID Type
평가
userID 와 Serial Number 의 합성키는 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
정규화구매자
UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
userID
Content
UserID Birth
Sex SerialNumber
Title
rating
정규화상품옵션
ID 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
위시리스트
ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
ID
userID
SerialNumber
Productoption
ID
SerialNumber
Title
AddPrice
정규화쿠폰
CouponID 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
쿠폰리스트
ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
CouponID
ValidTerm
SalePercent
ID
OwnID
CouponID
정규화배송정보
Purchase Number 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
배송방식
ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
PurchaseNumber
Address
Consumer
Recipient
DeliveryType
ID
Type
Price
Time
정규화결제정보
ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .
ID
ConsumerID
SerialNumber
ProductOption
ProductCount
Coupon
Price
Date
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
DB 생성
질의 리스트1. 판매량 순 상품 정렬2. 평가 순 상품 정렬3. 카테고리 별 상품 출력4. 판매자 검색 상품 출력5. 상품 키워드 검색6. 어떤 사용자가 소유한 쿠폰 리스트 출력7. 나이 , 성별 별 가장 많이 구매한 물품들 출력8. ( 집계 ) 사용자의 위시리스트 총 가격 출력9. ( 집계 ) 일정 기간 내에 결제한 총 가격
질의 리스트 실행1. 판매량 순 상품 정렬
질의 리스트 실행2. 평가 순 상품 정렬
질의 리스트 실행3. 카테고리 별 상품 출력
카테고리 1 번의 상품출력
질의 리스트 실행4. 판매자 검색 상품 출력
Choi 이라는 판매자가 올린 상품출력
질의 리스트 실행5. 상품 키워드 검색
Coat 검색
질의 리스트 실행6. 어떤 사용자가 소유한 쿠폰 리스트 출력
ID 가 kimhs327 인 사용자의 쿠폰 리스트
질의 리스트 실행7. 나이 , 성별 별 가장 많이 구매한 물품들 출력
질의 리스트 실행8. ( 집계 ) 사용자의 위시리스트 총 가격 출력
질의 리스트 실행9. ( 집계 ) 일정 기간 내에 결제한 총 가격
• - 인터넷 쇼핑몰 -