"게임 DB 설계 - 계정과 아이템"의 두 판 사이의 차이

47번째 줄: 47번째 줄:
*장점: 소유 테이블이 없어지므로 저장공간 절약
*장점: 소유 테이블이 없어지므로 저장공간 절약
*단점: 변경 어려움, 사용자 쿼리와 아이템 쿼리가 하나의 테이블에 집중됨.
*단점: 변경 어려움, 사용자 쿼리와 아이템 쿼리가 하나의 테이블에 집중됨.
아래와 같은 구조의 경우 개인별로 아이템을 최대 20개까지만 가질 수 있다. 인벤 최대 크기가 20이라면 수용가능.
예를 들어 아래와 같은 경우 개인별로 아이템을 최대 20개까지만 가질 수 있다. 인벤 최대 크기가 20이라면 수용가능.
{|
{|
|- valign='top'
|- valign='top'

2012년 4월 25일 (수) 15:13 판

1 문제

  • 사용자 수: 10000명
  • 아이템 종류: 1000개

DB 테이블 설계는?

2 정규화 예시

사용자
사용자 번호(PK)
사용자 이름
소유
사용자 번호
아이템 번호
아이템
아이템 번호(PK)
아이템 이름

3 비정규화 예시

  • 장점: 소유 테이블이 없어지므로 저장공간 절약
  • 단점: 변경 어려움, 사용자 쿼리와 아이템 쿼리가 하나의 테이블에 집중됨.

예를 들어 아래와 같은 경우 개인별로 아이템을 최대 20개까지만 가질 수 있다. 인벤 최대 크기가 20이라면 수용가능.

사용자
사용자 번호(PK)
사용자 이름
아이템1
아이템2
아이템20
아이템
아이템 번호(PK)
아이템 이름

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}