Ich habe zwei Tabellen - "Business" und "Business_Contacts".Fremdschlüssel auf Tabelle A -> B, UND Fremdschlüssel auf Tabelle B -> A. Wie wird das gemacht?
Die Tabelle business_contact hat eine Viele-zu-Eins-Beziehung mit der Business-Tabelle. Darüber hinaus hat jedes Unternehmen ein Feld für den primären Kontakt, von dem ich annehme, dass es eine Eins-zu-viele-Beziehung mit der Tabelle business_contacts ist.
Das Problem ist natürlich, dass dies eine Catch-22 für die Dateneinfügung erstellt. Da keines der Felder null sein kann, kann ich keinen business_contact einfügen, bis ich ein entsprechendes Geschäft habe, aber ich kann kein Geschäft einfügen, bis ich einen entsprechenden business_contact habe.
Wenn mir jemand helfen könnte, mich darüber klar zu werden, wie gegenseitige Eins-zu-Viele-Beziehungen behandelt werden sollen, wäre ich sehr dankbar.
(Projekt wird in MySQL getan, wenn es einen Unterschied macht)
Hallo Ant, Danke für die Antwort - ich denke, das ist wahrscheinlich, was ich tun muss. Ich brauche einen eindeutigen Index für is_primary_Contact & business_id, um sicherzustellen, dass nur ein primärer Server die Aufgabe erledigt. – PlankTon