Není to tak, že „vztah [je] zaznamenán dvakrát“, ale že ve skutečnosti máte mezi těmito tabulkami dva vztahy – což je naprosto v pořádku. Moje jediná starost je, může manažer patřit do stejné kanceláře, ve které je manažerem? (A související:je skutečně pravda, že každý zaměstnanec má kancelář a každý kancelář má manažera, který je zaměstnancem?) Pokud ano, máte kruhovou závislost:nemůžete nastavit kancelář manažera, dokud kancelář neexistuje, ale nemůžete nastavit manažera kanceláře, dokud manažer neexistuje. Dokud jedno nebo druhé pole může mít hodnotu null, můžete to obejít logikou aplikace (INSERT
jedna a poté INSERT
druhý a poté UPDATE
první), ale je to trochu ošklivé. Ale pokud existují takové vztahy, pak s tím nemůžete moc dělat.