表A上的外键 - > B,表B上的外键 - > A.如何完成?

Pla*_*Ton 5 mysql database schema

我有两张桌子 - 'business'和'business_contacts'.

business_contact表与业务表具有多对一关系.此外,每个企业都有一个"主要联系人"字段 - 我假设这是与business_contacts表的一对多关系.

当然,问题是这会为数据插入创建一个catch-22.由于这两个字段都不能为空,因此在有相应的业务之前我无法插入business_contact,但在有相应的business_contact之前我无法插入业务.

如果有人能帮助我理解如何处理相互的一对多关系,我将非常感激.

(项目在MySQL中完成,如果它有任何区别)

Ant*_*Ant 2

您可以从业务表中删除“主要联系人”并将其移至business_contact 表:

 business
  - business_id
  - name
  - address
  - blah

 business_contact
  - business_contact_id
  - business_id
  - is_primary_contact (bit field)
Run Code Online (Sandbox Code Playgroud)

因此,确定企业的主要联系人就变成了:

SELECT * FROM business_contact
WHERE business_id = <somevalue> AND is_primary_contact = 1
Run Code Online (Sandbox Code Playgroud)