2011-09-08 5 views
0

이 새로운 웹 사이트의 기본 기능 중 하나는 사용자가 자신이 좋아하는 게임을 선택할 수 있도록 만드는 것입니다. 사용자가 원하는 게임이 마음에 드는 사람들을 검색 할 수 있기를 원하기 때문에 각 게임의 맞춤법 및 레이아웃을 동일하게하여 간단히 드롭 다운 메뉴를 사용하려고합니다. 그러나 여기에 내 데이터 구조 문제가있는 곳은 다음과 같습니다.웹 사이트 데이터베이스 구조 - 가장 효율적이고 효율적인 구조

각 사용자는 즐겨 찾는 게임이 하나뿐이므로 '즐겨 찾는 게임'필드가 포함 된 사용자를위한 테이블이 하나만 있어야합니까? 또는 사용자 테이블과 게임 테이블에 게임의 사용자 ID와 ID를 저장하는 링크 테이블이 있어야합니까?

내가 좋아하는 장르와 같은 다른 옵션을 사용하려면이 방법이 효과적일까요? 필자는 결국 거대한 플랫 파일 데이터베이스로 끝날 것이라고 생각합니다. 그러나 이것이 가장 좋은 방법 인 것처럼 보이며, 폼을 만드는 것이 더 쉬울 것입니다.

생각하십니까?

답변

3

사용자 당 선호도가 항상 있고 선호도가있는 경우 사용자 테이블에 열을 추가하기 만하면됩니다. 언제든지 사용자가 즐겨 찾기를 두 개 이상 선택할 수있게하려면 링크 테이블을 구현하십시오.

+0

이 트레이드 오프는 나중에 저장할 수 있다고 생각하는 시간과 나중에 (요구 사항이 변경 될 때) 다시해야 할 재 작업의 양입니다. 당신이 거대한 시간 위기에 있지 않다면 나는 여러 가지 즐겨 찾기를 미리 계획하는 편에서 잘못을 범할 것입니다. –