2014-04-15 2 views
1

나는 많은 콘솔 게임을 포함하고있는 데이터베이스를 만들고 있습니다. 지금 당장은 gameid, title, imgcover, publisherreleasedate입니다. 데이터베이스에서 게임을 검색하고 DataList를 사용하여 게임을 표시합니다. 그러나 하나 이상의 콘솔 (예 : PS4 및 Xbox One)에만 속한 게임을 표시하고 싶습니다. 각 게임을 사용할 수있는 콘솔을 정의하는 가장 좋은 방법은 무엇입니까? 나는 데이터베이스에 익숙하지 않기 때문에 내가 생각할 수있는 유일한 일은 각 게임에 대한 각 콘솔에 대해 참/거짓 열을 가졌지 만 그 일은 끔찍한 방법처럼 들린다. 각 콘솔에 대한 테이블을 만들고 여기에 gameidtitle을 나열해야합니까? 아니면 더 쉽고 효율적인 방법이 있습니까? 감사!게임 데이터베이스 - 콘솔로 게임 분류하기

답변

3

내가 너라면, 나는 두 가지 방법으로 할 것이다.

  1. 콘솔 테이블을 만들고 모든 콘솔과 관련된 항목이 있어야합니다.

    1.1. Game_Console 테이블을 만들고 Gameid 및 Consoleid와 관련된 항목을 키로 지정하면 중복이 불가능합니다.

    1.2 Game_Console을 사용하여 게임 및 콘솔에 가입하면 가능한 색인을 사용하여 더 빨리 데이터를 검색 할 수 있습니다.

또는

  1. 동일한 게임 콘솔 테이블이라는 다른 열을 가지고 XBOX360, PS3, XBOXONE, PS4 (등) 등 콤마 분리 데이터 값을 갖는다.

    1.1 쉼표로 구분 된 값을 분리하는 사용자 정의 함수를 작성하십시오. 난 당신이 마음에 다른 방법이 없다면 거의 당신이 그것에 대해 할 수있어 캐릭터 http://sqlsaga.com/sql-server/split-function-in-sql-server/

분할에 대해 쓴이 문서를 참조하십시오.

+0

감사합니다. 도움이됩니다. :) – Boxiom