This is not that “relationships [double-written”], but you actually have two relationships between these tables - which is great. My only concern is whether the manager can belong to the same office that he manages? (And, accordingly: is it true that each employee has an office, and each office has a manager who is an employee?) If so, you have a cyclical dependence: you cannot establish a manager’s office until an office will appear, but you cannot set an office manager until a manager appears. As long as one or the other field is null, you can bypass this by application logic ( INSERTone, then INSERTother, and thenUPDATE ), . , , .