2016-03-23 8 views
0

複数の外部キーの追加について質問したいと思います。テーブルに外部キーを追加し、別のテーブルにリンクされた別のキーを追加することは可能です。Multiply Referenced Foreign Key

私の質問は、同じ外部キー、同じテーブル内の乗算列の参照を作ることは可能ですか?

例:

テーブル 'カテゴリー':アクション、コメディ、ホラー、サイファイ。 テーブル 'Movie':Item_One。

ムービーは、多くのカテゴリを参照することができます。これは私の質問です。アクション、コメディ、ホラーの「カテゴリ」にリンクする場合はどうすればいいですか? 。

ご質問の際に問題がございましたら、お知らせください。

+0

「カテゴリ」やジャンルの表が必要かどうかは不明です。もしそうなら、movie_idとcategory_idの値を保持するクロスリファレンステーブル – MikeC

+0

カテゴリ/ジャンル、はい、間違った言葉を選んでしまいました。私はgoogle、ありがとう! 。 – Jaeger

答えて

1

これは、2つのテーブルへの外部キーを持つ多対多リレーションテーブルを使用するのが最適です。

CREATE TABLE MovieGenre (
    movieId INT, 
    genreId INT, 
    UNIQUE KEY (movieId, genreId), 
    FOREIGN KEY (movieId) REFERENCES Movies (id), 
    FOREIGN KEY (genreId) REFERENCES Genres (id) 
) 
関連する問題