Представьте следующую базу данных:Дизайн базы данных: круговая зависимость
В таблицах «компании» есть поля id, name и flagship_product_id. В таблицах 'products' есть поля id, name и company_id.
Компания должна иметь флагманский продукт (отношения 1: 1), и все продукты имеют одну компанию (отношения 1: N).
При использовании механизма хранения, такого как MyISM, не должно быть никаких проблем с описанным выше сценарием, но при использовании движка, такого как InnoDB, возникают проблемы при вводе новых данных.
Что такое хорошее решение, за исключением разрешения отношения NULL для исходного INSERT?
Подводя итоги, компания обязательна имеет флагманский продукт.
У меня очень похожая проблема, хотя InnoDB не является фактором. Круговая зависимость в схеме - проблема. –