我对 ERD 概念有点困惑。情况如下。
有一个公寓大楼(它有很多公寓;每个公寓都有设备——比如空调、冰箱等)。我想将它们与“维护公司”实体联系起来。
这是我目前这样做的方式
MaintenanceCompany(M_ID(PK), .....)
MaintenanceDetail(M_Detail_ID(PK), M_ID(FK), M_Type, .....)
Apartment_Maintain(M_Detail_ID(PK/FK), Apartment_ID)
Complex_Maintain(M_Detail_ID(PK/FK), Complex_ID)
Equipment_Maintain(M_Detail_ID(PK/FK), Equ_ID)
我在 MaintenanceDetail 和 Apartment_Maintain、Complex_Maintain 和 Equipment Maintain 之间进行了“不相交”的重叠。这是对的吗?
如果是这样,我是否需要将关系(行)从超级实体(如 Apartment_Maintain)连接回其关联实体(如 Apart)?