2

私は2つのテーブルを持っています:PlayersCharacters。すべてPlayerが最大を持つことができます。10Character秒 これらのテーブル間の関係を作成するための最良の方法を探しています。外部キーを使用して列をcharactersfromから接続することを計画していましたが、彼のキャラクターごとに、、、などのように10個の列を作成する必要があるかどうかわかりません。PlayersidCharactersPlayerscharacter1character2character3

タイプの値を持つ列を作成できることは知っていますがinteger[]、関係についてはどうでしょうか。

どうすればもっとうまく説明できるかわからないので、私の質問が非常に明確であることを願っています。

4

2 に答える 2

3

プレイヤー用とキャラクター用の2つのテーブルを作成する必要があります。Playersテーブルは、個別のplayer_id列またはplayer_name列のいずれかを主キーとして使用します。別のplayer_id列を使用する場合は、player_nameを一意に設定してください。Charactersテーブルには、playersテーブルへの外部キー参照であるcharacter_id列、player_id、またはplayer_name列(Playersの構造に応じて)、そして最後にcharacter_name列があります。各文字は、文字テーブルの独自の行を表すようになります。

于 2013-03-18T11:30:25.343 に答える
3

外部キーは、player_idを参照する文字テーブルにある必要があります。制約でこれを10に制限する方法はありません。このために、チェックを実行するcreateCharacterへのプロシージャ呼び出しでチェックを実行するようにコーディングする必要があります。

于 2013-03-18T11:31:37.397 に答える