我對ERD概念有點困惑。情況如下。不相交的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和設備之間的「脫節」重疊的維護方式。 這是正確的嗎?
如果是這樣,我是否需要將關係(線)從sup-entity(如Apartment_Maintain)連接回其關聯實體(如Apart)?
功能要求尚不清楚。我可以猜測,Apartment_Maintain意味着公寓內的行爲(與某些設備相反),而Equipment_Maintain則意味着在一件設備上採取行動。但是Complex_Maintain是什麼?除了所有這些之外,爲什麼還要有MaintenanceDetail?此外,PK/FK的概念還不清楚:字段可以是主鍵或外鍵,但不能同時爲兩者。 – TAM
譚是不正確的。一個密鑰可以同時輕鬆地同時PK和FK。弱實體也是如此,交集實體也是如此。 –