서비스중인 게임 db 설계 (쿠키런 편)
TRANSCRIPT
![Page 1: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/1.jpg)
쿠키런 DB 설계
1
![Page 2: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/2.jpg)
목차
1. 쿠키런이란?
2. ERD (Entity – Relation Diagram)
3. DB 설계 - 정규화
4. Q&A
2
![Page 3: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/3.jpg)
1. 쿠키런이란
3
![Page 4: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/4.jpg)
4
![Page 5: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/5.jpg)
카톡회원번호레벨 경험치 크리스탈 코인하트
열쇠 쿠폰 능력치(1,2,3) 아이템(1~6) 선물 뽑기
메일박스 초대 최고점수 최근 접속일자
에피소드 최종 연 단계에피소드(1,2,3,4) 쿠키 쿠키번호 쿠키레벨
펫 펫번호 유물
보물 보물번호 재료 재료번호조합 보물강화
랭킹이벤트 튜토리얼 여부 업적
5
![Page 6: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/6.jpg)
6
![Page 7: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/7.jpg)
2. ERD (Entity – Relation Diagram)
7
![Page 8: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/8.jpg)
ERD??
ER 다이어그램이란
2. ERD (Entity – Relation Diagram)
8
![Page 9: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/9.jpg)
ERD의 기본 개념
1. Entity : 개체
2. Attribute : 속성
3. UID : 식별자
4. Relationship : 관계
2. ERD (Entity – Relation Diagram)
9
![Page 10: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/10.jpg)
1. Entity : 개체
2. ERD (Entity – Relation Diagram)
10
![Page 11: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/11.jpg)
2. Attribute : 속성
2. ERD (Entity – Relation Diagram)
11
![Page 12: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/12.jpg)
3. UID : 식별자
2. ERD (Entity – Relation Diagram)
12
![Page 13: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/13.jpg)
4. Relationship : 관계
2. ERD (Entity – Relation Diagram)
13
![Page 14: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/14.jpg)
3. DB설계 - 정규화
14
유저
#유저ID레벨경험치
가진 쿠키 ID장착 쿠키 ID가진 펫 ID
…진행중인 업적진행 에피소드
친구 ID메일점수
선물포인트선물상자
능력(체력) 레벨능력(젤리) 레벨능력(시간) 레벨
업적
#업적ID
업적종류
완료조건
보상아이템
보상아이템개수
![Page 15: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/15.jpg)
4. DB 설계
15
‘모든 속성은 원자값을 가진다’는
제 1 정규형의 규칙에 위반!
유저ID 친구ID
유진
소영 길동 원빈 징어
명근 길동
유저
#유저ID레벨경험치
가진 쿠키 ID장착 쿠키 ID가진 펫 ID
…진행중인 업적진행 에피소드
친구 ID메일점수
선물포인트선물상자
능력(체력) 레벨능력(젤리) 레벨능력(시간) 레벨
…
![Page 16: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/16.jpg)
4. DB 설계
16
유저
#유저ID
레벨
경험치
점수
선물포인트
선물상자
능력(체력) 레벨
능력(젤리) 레벨
능력(시간) 레벨
장착아이템(쿠키,펫 등)
![Page 17: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/17.jpg)
아이템
#아이템ID
종류
이름
등급
설명
레벨
능력/효과내용
능력/효과값
구매조건
코인가격
크리스탈가격
강화(등급업)재료
진화재료
레벨업재료
진화될아이템ID
장착보너스아이템ID
장착보너스내용
장착보너스값
4. DB 설계
17
유저친구정보
#유저ID
#친구ID
하트발송여부
하트발송날짜
에피소드
#에피소드ID
이름
내용
업적
#업적ID
업적종류
완료조건
보상아이템
보상아이템개수
업적완료조건
#업적완료조건ID
내용
값
아이템업그레이드재료
#아이템ID
업그레이드재료아이템ID
업그레이드재료개수
업그레이드확률
![Page 18: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/18.jpg)
4. DB 설계
18
‘주 키가 아닌 속성에다른 속성이 종속되면 안 된다.’라는
제 3정규형 규칙에 위반!
아이템
#아이템ID
종류
이름
등급
설명
레벨
능력/효과내용
능력/효과값
구매조건
코인가격
크리스탈가격
진화될아이템ID
장착보너스아이템ID
장착보너스내용
장착보너스값
![Page 19: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/19.jpg)
4. DB 설계
19
![Page 20: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/20.jpg)
4. DB 설계
20
유저경험치
#레벨
누적경험치
레벨업에필요한경험치
초대
#유저ID
#게임미가입카카오톡회원번호
초대여부
초대날짜
상점
#상점ID
#판매아이템ID
상점이름
![Page 21: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/21.jpg)
4. DB 설계
21
상점
#상점ID
#판매아이템ID
상점이름
‘합성키(주 키) 중하나의 키에 종속되면 안 된다.’라는
제 2정규형에 위반!
![Page 22: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/22.jpg)
4. DB 설계
22
상점
#상점ID
#판매아이템ID
상점이름
#상점ID
상점이름
![Page 23: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/23.jpg)
4. DB 설계
23
![Page 24: 서비스중인 게임 DB 설계 (쿠키런 편)](https://reader030.vdocuments.site/reader030/viewer/2022012307/55a9a8f11a28abde178b4715/html5/thumbnails/24.jpg)
24
4. Q&A