私は周りを見回して、似たような質問をいくつか見つけましたが、代わりにSQL Serverに関するものでした。
これは、モデル化したい関係を示すためだけに作成した、構造化された小さなデータベースです。基本的には非常に単純で、各年には 12 の期間があり、期間-年のインスタンスは 2 回発生することはありません (2012 年 9 年の期間は 2 回以上発生することはありません)。
したがって、これをモデル化する最良の方法は、1 から 12 の値を持つ 1 つのフィールドのみを持つテーブル期間、同じロジック (2011、2012...) に従うテーブル年を持つことであり、それは N- to-N 関係 私は、それらを結合して rpt_maintenance_kpi で使用する period_by_year テーブルを作成しました。ここで難しいのは、各組み合わせを一意にするために、複合主キーの period_no と year_no の両方の部分を作成したことです。私の意見では、これは問題をエレガントに解決しますが、rpt_maintenance_kpi (またはその他のテーブル) からこの複合主キーを参照する方法に行き詰まっています。2 つの結合を作成しようとしましたが、うまくいかないようです (2 つ目の rpt_maintenance_kpi テーブルを作成しますが、これではやりたいことを実行できないと思います)。
では、複合主キーへの外部キーをどのように処理できますか?
よろしくお願いします。