私はいくつかの場所でいくつかの場所でナイトクラブのデータベースをモデル化しようとしています。私はVenueScheduleは、これらの間のテーブルに参加されることを考え出し、あなたはどの会場で演奏しているバンド見上げることができるように、主キーは、venue_id
とband_id
だろう、私のデータベースにデータベース設計:3フィールドの複合主キーよりも優れた方法はありますか?
Venues
Bands
VenueSchedule
を3つのテーブルを作成しました。しかし、しわには、そのバンドで演奏されたバンドと、特定の日に特定の会場で演奏されるバンドを照会できるようにする必要もあります。
VenueScheduleテーブルのプライマリキーには2つのフィールドがあります。私がdate
フィールドを主キーに追加するのは悪い習慣でしょうか?これよりも良い方法がありますか?
あなたは有効なポイントを作る。私は同じ考えを持ち、データの重複を避けたいので、コンポジット・キーを使うことになります。これは、2つのテーブル以外のどこからでも参照できない非常に単純な結合テーブルです。 – picardo
"あなたは自分のデータを私よりもよく知っています"。多くのQ&Aスレッドで優れた点。私はそれを恥知らずに盗もうと思う。 –