24
쿠키런 DB 설계 1

서비스중인 게임 DB 설계 (쿠키런 편)

  • Upload
    ce

  • View
    1.941

  • Download
    14

Embed Size (px)

Citation preview

Page 1: 서비스중인 게임 DB 설계 (쿠키런 편)

쿠키런 DB 설계

1

Page 2: 서비스중인 게임 DB 설계 (쿠키런 편)

목차

1. 쿠키런이란?

2. ERD (Entity – Relation Diagram)

3. DB 설계 - 정규화

4. Q&A

2

Page 3: 서비스중인 게임 DB 설계 (쿠키런 편)

1. 쿠키런이란

3

Page 4: 서비스중인 게임 DB 설계 (쿠키런 편)

4

Page 5: 서비스중인 게임 DB 설계 (쿠키런 편)

카톡회원번호레벨 경험치 크리스탈 코인하트

열쇠 쿠폰 능력치(1,2,3) 아이템(1~6) 선물 뽑기

메일박스 초대 최고점수 최근 접속일자

에피소드 최종 연 단계에피소드(1,2,3,4) 쿠키 쿠키번호 쿠키레벨

펫 펫번호 유물

보물 보물번호 재료 재료번호조합 보물강화

랭킹이벤트 튜토리얼 여부 업적

5

Page 6: 서비스중인 게임 DB 설계 (쿠키런 편)

6

Page 7: 서비스중인 게임 DB 설계 (쿠키런 편)

2. ERD (Entity – Relation Diagram)

7

Page 8: 서비스중인 게임 DB 설계 (쿠키런 편)

ERD??

ER 다이어그램이란

2. ERD (Entity – Relation Diagram)

8

Page 9: 서비스중인 게임 DB 설계 (쿠키런 편)

ERD의 기본 개념

1. Entity : 개체

2. Attribute : 속성

3. UID : 식별자

4. Relationship : 관계

2. ERD (Entity – Relation Diagram)

9

Page 10: 서비스중인 게임 DB 설계 (쿠키런 편)

1. Entity : 개체

2. ERD (Entity – Relation Diagram)

10

Page 11: 서비스중인 게임 DB 설계 (쿠키런 편)

2. Attribute : 속성

2. ERD (Entity – Relation Diagram)

11

Page 12: 서비스중인 게임 DB 설계 (쿠키런 편)

3. UID : 식별자

2. ERD (Entity – Relation Diagram)

12

Page 13: 서비스중인 게임 DB 설계 (쿠키런 편)

4. Relationship : 관계

2. ERD (Entity – Relation Diagram)

13

Page 14: 서비스중인 게임 DB 설계 (쿠키런 편)

3. DB설계 - 정규화

14

유저

#유저ID레벨경험치

가진 쿠키 ID장착 쿠키 ID가진 펫 ID

…진행중인 업적진행 에피소드

친구 ID메일점수

선물포인트선물상자

능력(체력) 레벨능력(젤리) 레벨능력(시간) 레벨

업적

#업적ID

업적종류

완료조건

보상아이템

보상아이템개수

Page 15: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

15

‘모든 속성은 원자값을 가진다’는

제 1 정규형의 규칙에 위반!

유저ID 친구ID

유진

소영 길동 원빈 징어

명근 길동

유저

#유저ID레벨경험치

가진 쿠키 ID장착 쿠키 ID가진 펫 ID

…진행중인 업적진행 에피소드

친구 ID메일점수

선물포인트선물상자

능력(체력) 레벨능력(젤리) 레벨능력(시간) 레벨

Page 16: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

16

유저

#유저ID

레벨

경험치

점수

선물포인트

선물상자

능력(체력) 레벨

능력(젤리) 레벨

능력(시간) 레벨

장착아이템(쿠키,펫 등)

Page 17: 서비스중인 게임 DB 설계 (쿠키런 편)

아이템

#아이템ID

종류

이름

등급

설명

레벨

능력/효과내용

능력/효과값

구매조건

코인가격

크리스탈가격

강화(등급업)재료

진화재료

레벨업재료

진화될아이템ID

장착보너스아이템ID

장착보너스내용

장착보너스값

4. DB 설계

17

유저친구정보

#유저ID

#친구ID

하트발송여부

하트발송날짜

에피소드

#에피소드ID

이름

내용

업적

#업적ID

업적종류

완료조건

보상아이템

보상아이템개수

업적완료조건

#업적완료조건ID

내용

아이템업그레이드재료

#아이템ID

업그레이드재료아이템ID

업그레이드재료개수

업그레이드확률

Page 18: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

18

‘주 키가 아닌 속성에다른 속성이 종속되면 안 된다.’라는

제 3정규형 규칙에 위반!

아이템

#아이템ID

종류

이름

등급

설명

레벨

능력/효과내용

능력/효과값

구매조건

코인가격

크리스탈가격

진화될아이템ID

장착보너스아이템ID

장착보너스내용

장착보너스값

Page 19: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

19

Page 20: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

20

유저경험치

#레벨

누적경험치

레벨업에필요한경험치

초대

#유저ID

#게임미가입카카오톡회원번호

초대여부

초대날짜

상점

#상점ID

#판매아이템ID

상점이름

Page 21: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

21

상점

#상점ID

#판매아이템ID

상점이름

‘합성키(주 키) 중하나의 키에 종속되면 안 된다.’라는

제 2정규형에 위반!

Page 22: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

22

상점

#상점ID

#판매아이템ID

상점이름

#상점ID

상점이름

Page 23: 서비스중인 게임 DB 설계 (쿠키런 편)

4. DB 설계

23

Page 24: 서비스중인 게임 DB 설계 (쿠키런 편)

24

4. Q&A