私は2つのテーブルを持っています。例を簡単にするために、lawnmower
とlawn
としましょう。ここで循環依存を避ける方法
- 芝刈り機は常に芝生を刈っています。
- 複数の芝刈り機は同じ芝生を刈ることができます。
- 芝生には、その芝生を担当している芝刈り機が1つしかありません。
- しかし、芝刈り機は、同じ 時に3つの芝生を担当することができます。
直感的なソリューション:
- は、芝刈り機のリファレンスに、循環依存関係を与える
responsiblefor
を検討中です。しかしこれにより、複数の芝刈り機が同じ芝生に責任を持つことが可能になりました。
OOPの循環依存関係は、データベースには適用されません。あなたの直感的な解決策には何も問題はありません。 – reaanb
直感的にもそれは不可能です。どちらももう一方がなければ存在できません。私は最初の芝生や芝刈り機を作ることができないでしょう。お互いが存在する必要があるからです。 – Treeline
これはトランザクションの対象です。 – reaanb