Не е, че "връзката [се] записва два пъти", а че всъщност имате две връзки между тези таблици - което е напълно добре. Единственото ми притеснение е, може ли мениджър да принадлежи към същия офис, на който(и) е мениджър? (И свързано с това:наистина ли е вярно, че всеки служителят има офис и всяка офис има мениджър, който е член на персонала?) Ако е така, имате кръгова зависимост:не можете да настроите офиса на мениджъра, докато офисът не съществува, но не можете да зададете мениджър на офиса, докато мениджърът не съществува. Докато едното или другото поле е нулево, можете да заобиколите това чрез логиката на приложението (INSERT
едно, след това INSERT
другата, след това UPDATE
първото), но е малко грозно. Но ако това са връзките, които съществуват, тогава не можете да направите много по въпроса.