Nie chodzi o to, że „związek [jest] nagrany dwukrotnie”, ale o to, że między tymi tabelami są dwie relacje — co jest w porządku. Moim jedynym zmartwieniem jest to, czy kierownik może należeć do tego samego biura, w którym jest kierownikiem? (I w związku z tym:czy to naprawdę prawda, że co pracownik ma biuro i każdy biuro ma kierownika, który jest członkiem personelu?). Dopóki jedno lub drugie pole dopuszcza wartość null, można to obejść za pomocą logiki aplikacji (INSERT
jeden, potem INSERT
drugi, a następnie UPDATE
pierwszy), ale jest trochę brzydki. Ale jeśli takie są relacje, które istnieją, to niewiele można z tym zrobić.