Tengo dos tablas: 'business' y 'business_contacts'.Clave externa en la tabla A -> B, y clave externa en la tabla B -> A. ¿Cómo se hace esto?
La tabla business_contact tiene una relación muchos a uno con la tabla de negocios. Además, cada empresa tiene un campo de "contacto primario", que supongo que es una relación uno a muchos con la tabla business_contacts.
El problema, por supuesto, es que esto crea un catch-22 para la inserción de datos. Como ninguno de los campos puede ser nulo, no puedo insertar un business_contact hasta que tenga un negocio correspondiente, pero no puedo insertar un negocio hasta que tenga un business_contact correspondiente.
Si alguien me puede ayudar a entender cómo se deben tratar las relaciones mutuas uno a otro, estaría muy agradecido.
(Proyecto está haciendo en MySQL si hace alguna diferencia)
Hola Hormiga, Gracias por la respuesta. Creo que esto es probablemente lo que tendré que hacer. Necesitaré poner un índice único de is_primary_Contact & business_id para asegurar solo un primario, pero debería hacer el trabajo. – PlankTon