他の3つのテーブルの結合テーブルを作成するのに、最もエレガントでメンテナンス可能な方法は何でしょうか?3つのテーブルのテーブルコードを結合する
私は3つのテーブルを持っていると言うことができます:学校、学生、先生、プライマリキー(ID)を持つすべて。
学生は多くの学校に通うことができ、多くの教師がいます。 教師は多くの学校で教えることができます。教師は、同じ学校の別の学校で教えることができます。
私は、任意の提案を歓迎し
,,二つのテーブル間の多対多の関係を持つ多くの記事を見て、しかし、3つのテーブルに対処するための正しい方法を見つけることができません。
新しいテーブルを導入することをお勧めします。私はあなたが示唆しているように中間テーブルを追加しようとします。 – tjago
はい、実際には3つのテーブルを結合するのは結合テーブルです。ちょうど私の答えのポイントは、新しいテーブルを導入することではありません(あなたの質問にはすでにありました)が、結合の背後にあるコンセプトが何であるか考える必要があることです。結合表にはどのような関係が記述されていますか?ほとんどの場合、それは「コース」のようなものであり、それ自身の「エンティティ」でもあります。 – pirho