db project - gmarket

66
- 인인인 인인인 - 조조 : 조조조 조조 : 조조조 조조조 조조조

Upload: han-sung-kim

Post on 18-Feb-2017

1.234 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DB Project - Gmarket

- 인터넷 쇼핑몰 -조장 : 김한성팀원 : 김성원

안정원최다인

Page 2: DB Project - Gmarket

Contents

응용 분야 참조 사이트 응용 기능 요건분석 E-R Diagram

ERD → RDB mapping 정규화 질의 리스트 실행 Q&A

Page 3: DB Project - Gmarket

응용분야

구매자 , 판매자 , 상품 , 결제 정보 등에서 발생한 Data 를 종합하여 정보를 구조화한 DataBase 이다 .

쇼핑몰 DataBase

Page 4: DB Project - Gmarket

참조사이트참조사이트

G 마켓 gmarket.co.kr

Page 5: DB Project - Gmarket

응용의 기능 회원리스트 관리 ( 구매자 , 판매자 )

회원정보 관리 ( 쿠폰리스트 , 위시리스트 )

상품등록 및 관리 ( 상품리스트 , 평가 )

결제 및 배송정보관리

Page 6: DB Project - Gmarket

요건 분석 판매자 판매자는 상품을 DB 에 등록 가능 구매자 상품 구매가능 위시리스트에 여러 상품을 담아둘 수 있음 쿠폰 보유 가능 각 상품에 대해 평가 가능

Page 7: DB Project - Gmarket

요건 분석 상품 상품은 판매자가 등록 상품의 카테고리 ( 종류 ) 는 한정돼 있다 .

별도의 추가 옵션을 넣을 수 있다 .

쿠폰 쿠폰은 구매자가 소유하며 쿠폰리스트로 관리

Page 8: DB Project - Gmarket

요건 분석 배송 배송종류에 따라 배송비가 정해진다 .

결제 결제 정보 ( 카드 , 모바일 등 ) 와 배송관련 정보를 알 수 있다 .

상품 옵션을 추가할 수 있다 .

Page 9: DB Project - Gmarket

요건 분석

위시리스트 구매자는 구매할 상품 리스트를 만들 수 있다 .

위시리스트에서 상품 옵션을 추가할 수 있다 .

Page 10: DB Project - Gmarket

E-R Diagram

카테고리사용자 판매자

구매자

ISA

상품 상품종류

평가

쿠폰리스트

결제정보

쿠폰 위시리스트

배송정보

배송방식

배송종류

등록

배송료

구매정보옵션선택상품옵션

Page 11: DB Project - Gmarket

사용자 판매자구매자IS

A

ERD → RDB Mapping

User

User ID

Password

Name

E-mail

Phone

Address

ConsumerUserID

Birth

Sex

Seller

UserID

CompanyID

CompanyName

PK FK

FK

PK

PK

Page 12: DB Project - Gmarket

구매자쿠폰리스트쿠폰 mn

ERD → RDB Mapping

Consumer

UserID

Birth

Sex

Coupon

ID

ValidTerm

SalePercent

PK PK

CouponList

ID

Own_ID

Coupon_IDFKFK

PKPK

Page 13: DB Project - Gmarket

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

Page 14: DB Project - Gmarket

ERD → RDB Mapping

판매자 상품등록Products

ID

SellerID

Category

ProductName

Price

RatingSum

RatingCnt

UseOptions

Seller

UserID

CompanyID

CompanyNamerFK

PK PK

m1

Page 15: DB Project - Gmarket

ERD → RDB Mapping

카테고리상품 상품종류Products

ID

SellerID

Category

ProductName

Price

RatingSum

RatingCnt

UseOptions

Category

ID

Title

FK

PK PK

1n

Page 16: DB Project - Gmarket

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

Page 17: DB Project - Gmarket

ERD → RDB Mapping

결제정보구매정보Purchase

ID

ConsumerID

ProductID

ProductOptionID

ProductCnt

UseCoupon

PurchaseType

Price

Created

구매자

Consumer

UserID

Birth

SexFK

PK PK

n1

Page 18: DB Project - Gmarket

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

Page 19: DB Project - Gmarket

ERD → RDB Mapping

결제정보상품옵션 구매정보Purchase

ID

ConsumerID

ProductID

ProductOptionID

ProductCnt

UseCoupon

PurchaseType

Price

Created

ProductOptionID

ProductID

TitleAddPrice

FK

PK PK

Page 20: DB Project - Gmarket

ERD → RDB Mapping

Purchase

ID

ConsumerID

ProductID

ProductOptionID

ProductCnt

UseCoupon

PurchaseType

Price

Created

쿠폰 구매정보 결제정보

Coupon

ID

ValidTerm

SalePercent

FK

PK PK

Page 21: DB Project - Gmarket

ERD → RDB Mapping

결제정보 배송정보배송료

Purchase

ID

ConsumerID

ProductID

ProductOptionID

ProductCnt

UseCoupon

PurchaseType

Price

Created

Delivery

PurchaseNum

Address

Consumer

Recipient

FKPK PK

Page 22: DB Project - Gmarket

ERD → RDB Mapping

배송정보배송방식 배송종류Delivery

PurchaseNum

Address

Consumer

Recipient

DeliveryType

PK

DeliveryTypeID

Type_name

Price

Delivery_time

PK

FK

FK

Page 23: DB Project - Gmarket

판매자

UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

정규화사용자

UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

UserID

Password

Name

Email

PhoneAddress

UserID

Compa-nyID

Compa-nyName

Page 24: DB Project - Gmarket

정규화상품

Serial Number 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

카테고리

ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

SerialNumber

SellerID

Category

Name

Pricesumcount

option

ID Type

Page 25: DB Project - Gmarket

평가

userID 와 Serial Number 의 합성키는 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

정규화구매자

UserID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

userID

Content

UserID Birth

Sex SerialNumber

Title

rating

Page 26: DB Project - Gmarket

정규화상품옵션

ID 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

위시리스트

ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

ID

userID

SerialNumber

Productoption

ID

SerialNumber

Title

AddPrice

Page 27: DB Project - Gmarket

정규화쿠폰

CouponID 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

쿠폰리스트

ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

CouponID

ValidTerm

SalePercent

ID

OwnID

CouponID

Page 28: DB Project - Gmarket

정규화배송정보

Purchase Number 가 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

배송방식

ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

PurchaseNumber

Address

Consumer

Recipient

DeliveryType

ID

Type

Price

Time

Page 29: DB Project - Gmarket

정규화결제정보

ID 는 유일한 결정자 이면서 후보 키이므로 BCNF 를 만족한다 .

ID

ConsumerID

SerialNumber

ProductOption

ProductCount

Coupon

Price

Date

Page 30: DB Project - Gmarket

DB 생성

Page 31: DB Project - Gmarket

DB 생성

Page 32: DB Project - Gmarket

DB 생성

Page 33: DB Project - Gmarket

DB 생성

Page 34: DB Project - Gmarket

DB 생성

Page 35: DB Project - Gmarket

DB 생성

Page 36: DB Project - Gmarket

DB 생성

Page 37: DB Project - Gmarket

DB 생성

Page 38: DB Project - Gmarket

DB 생성

Page 39: DB Project - Gmarket

DB 생성

Page 40: DB Project - Gmarket

DB 생성

Page 41: DB Project - Gmarket

DB 생성

Page 42: DB Project - Gmarket

DB 생성

Page 43: DB Project - Gmarket

DB 생성

Page 44: DB Project - Gmarket

DB 생성

Page 45: DB Project - Gmarket

DB 생성

Page 46: DB Project - Gmarket

DB 생성

Page 47: DB Project - Gmarket

DB 생성

Page 48: DB Project - Gmarket

DB 생성

Page 49: DB Project - Gmarket

DB 생성

Page 50: DB Project - Gmarket

DB 생성

Page 51: DB Project - Gmarket

DB 생성

Page 52: DB Project - Gmarket

DB 생성

Page 53: DB Project - Gmarket

DB 생성

Page 54: DB Project - Gmarket

DB 생성

Page 55: DB Project - Gmarket

질의 리스트1. 판매량 순 상품 정렬2. 평가 순 상품 정렬3. 카테고리 별 상품 출력4. 판매자 검색 상품 출력5. 상품 키워드 검색6. 어떤 사용자가 소유한 쿠폰 리스트 출력7. 나이 , 성별 별 가장 많이 구매한 물품들 출력8. ( 집계 ) 사용자의 위시리스트 총 가격 출력9. ( 집계 ) 일정 기간 내에 결제한 총 가격

Page 56: DB Project - Gmarket

질의 리스트 실행1. 판매량 순 상품 정렬

Page 57: DB Project - Gmarket

질의 리스트 실행2. 평가 순 상품 정렬

Page 58: DB Project - Gmarket

질의 리스트 실행3. 카테고리 별 상품 출력

카테고리 1 번의 상품출력

Page 59: DB Project - Gmarket

질의 리스트 실행4. 판매자 검색 상품 출력

Choi 이라는 판매자가 올린 상품출력

Page 60: DB Project - Gmarket

질의 리스트 실행5. 상품 키워드 검색

Coat 검색

Page 61: DB Project - Gmarket

질의 리스트 실행6. 어떤 사용자가 소유한 쿠폰 리스트 출력

ID 가 kimhs327 인 사용자의 쿠폰 리스트

Page 62: DB Project - Gmarket

질의 리스트 실행7. 나이 , 성별 별 가장 많이 구매한 물품들 출력

Page 63: DB Project - Gmarket

질의 리스트 실행8. ( 집계 ) 사용자의 위시리스트 총 가격 출력

Page 64: DB Project - Gmarket

질의 리스트 실행9. ( 집계 ) 일정 기간 내에 결제한 총 가격

Page 65: DB Project - Gmarket
Page 66: DB Project - Gmarket

• - 인터넷 쇼핑몰 -