私は 3 つのテーブルを持つデータベース設計を持っています。それらを A、B、C と呼び、次の 1 対多の関係を持ちます。
A-<B>-C
A と B の両方に、主キーとして自動インクリメント ID があります。
私の問題は、たとえば、ID = 12 を含むフィールドを持つテーブル B にレコードがある場合、これがテーブル A または C のどちらの主キーに対応するかを知る方法がないことです。両方のテーブルには、主キー ID=12 があります。これはファントラップの一例だと思いますが、私が行った調査はすべて、次のような関係に関連しています。
A-<B-<C
解決策は、テーブルを再構築することです。これがここで機能するかどうかはわかりません。テーブル B とテーブル A および C の間にテーブルが必要ですか?