Không phải là "mối quan hệ [được] ghi lại hai lần", mà là bạn thực sự có hai mối quan hệ giữa các bảng này - điều này hoàn toàn ổn. Mối quan tâm duy nhất của tôi là, liệu một người quản lý có thể thuộc cùng một văn phòng mà (những) người anh ta là người quản lý không? (Và liên quan:có thực sự đúng là mọi nhân viên có văn phòng và mọi văn phòng có người quản lý là nhân viên?) Nếu vậy, bạn có một sự phụ thuộc vòng tròn:bạn không thể đặt văn phòng của người quản lý cho đến khi văn phòng tồn tại, nhưng bạn không thể đặt người quản lý của văn phòng cho đến khi người quản lý tồn tại. Miễn là một hoặc trường khác không có giá trị, bạn có thể giải quyết vấn đề này theo logic ứng dụng (INSERT
một, rồi đến INSERT
cái còn lại, rồi đến UPDATE
cái đầu tiên), nhưng nó hơi xấu. Nhưng nếu đó là những mối quan hệ tồn tại, thì bạn không thể làm được gì nhiều về nó.