Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

28,692 views

Published on

작성일 : 2014년 하반기
작성자 : 2015년 03월 기준 대학 3년생
연락처 : eugene@dcafe.xyz

대학에서 배웠던 방법으로 실제 서비스 중인 게임의 데이터베이스를 예상설계 해보았습니다.

Published in: Education

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

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

×