次のデータベースを想像してください。
テーブル「会社」には、フィールド id、name、および flagship_product_id があります。テーブル 'products' にはフィールド id、name、および company_id があります。
1 つの会社には主力製品 (1:1 の関係) が必要であり、すべての製品には 1 つの会社 (1:N の関係) が必要です。
MyISM などのストレージ エンジンを使用する場合、上記のシナリオで問題はないはずですが、InnoDB などのエンジンを使用する場合、新しいデータを INSERT するときに問題が発生します。
最初の INSERT で NULL の関係を許可する以外に良い解決策は何ですか?
要約すると、企業は主力製品を1 つ持つ必要があります。