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