「関係が2回記録される」ということではなく、実際にはこれらのテーブル間に2つの関係があります。これはまったく問題ありません。私の唯一の懸念は、マネージャーは彼がマネージャーであるのと同じオフィスに所属できるかということです。 (そして関連して:すべて スタッフにはオフィスがあり、すべて オフィスにはスタッフメンバーであるマネージャーがいますか?)その場合、循環依存関係があります。オフィスが存在するまでマネージャーのオフィスを設定することはできませんが、マネージャーが存在するまでオフィスのマネージャーを設定することはできません。いずれかのフィールドがnull許容である限り、アプリケーションロジック(INSERT
)によってこれを回避できます。 1つ、次にINSERT
もう1つ、次にUPDATE
最初のもの)、しかしそれは少し醜いです。しかし、それらが存在する関係である場合、それについてできることはあまりありません。