Het is niet zo dat "de relatie [is] tweemaal geregistreerd", maar dat je eigenlijk twee relaties hebt tussen deze tabellen - wat prima is. Mijn enige zorg is, kan een manager tot hetzelfde kantoor behoren waar hij/zij de manager van is? (En gerelateerd:is het echt waar dat elke medewerker heeft een kantoor en elke kantoor een manager heeft die een staflid is?) Als dat zo is, heb je een circulaire afhankelijkheid:je kunt het kantoor van de manager niet instellen totdat het kantoor bestaat, maar je kunt de manager van het kantoor niet instellen totdat de manager bestaat. Zolang het ene of het andere veld nullable is, kunt u dit omzeilen door toepassingslogica (INSERT
één, dan INSERT
de andere, dan UPDATE
de eerste), maar het is een beetje lelijk. Maar als dat de bestaande relaties zijn, dan kun je er niet veel aan doen.