Det er ikke, at "forholdet [er] optaget to gange", men at du faktisk har to forhold mellem disse tabeller - hvilket er helt fint. Min eneste bekymring er, kan en leder tilhøre det samme kontor, som han er leder af? (Og beslægtet:er det virkelig sandt, at hver medarbejder har et kontor og hver kontor har en leder, der er medarbejder?) Hvis ja, har du en cirkulær afhængighed:du kan ikke indstille lederens kontor, før kontoret eksisterer, men du kan ikke indstille kontorets leder, før lederen eksisterer. Så længe det ene eller det andet felt er nullbart, kan du omgå dette ved applikationslogik (INSERT
en, derefter INSERT
den anden, derefter UPDATE
den første), men den er lidt grim. Men hvis det er de relationer, der eksisterer, så er der ikke meget, du kan gøre ved det.