Bukannya "hubungan [adalah] dicatat dua kali", tetapi Anda sebenarnya memiliki dua hubungan antara tabel ini — yang baik-baik saja. Satu-satunya kekhawatiran saya adalah, dapatkah seorang manajer berada di kantor yang sama dengan manajernya? (Dan terkait:apakah benar bahwa setiap anggota staf memiliki kantor dan setiap kantor memiliki manajer yang merupakan anggota staf?) Jika demikian, Anda memiliki ketergantungan melingkar:Anda tidak dapat mengatur kantor manajer sampai kantor ada, tetapi Anda tidak dapat mengatur manajer kantor sampai manajer ada. Selama satu atau bidang lainnya tidak dapat dibatalkan, Anda dapat mengatasinya dengan logika aplikasi (INSERT
satu, lalu INSERT
yang lain, lalu UPDATE
yang pertama), tapi agak jelek. Tapi jika itu adalah hubungan yang ada, maka tidak banyak yang bisa Anda lakukan.