Ich bin ein wenig verwirrt über das ERD-Konzept. Die Situation ist wie folgt.Disjoint ERD Beziehung
Es ist ein Apartment-Komplex (es hat viele Wohnungen; Jeder von ihnen hat Ausrüstung - wie Klimaanlage, Kühlschrank, etc). Ich möchte sie mit einer "Wartungsfirma" verbinden. Hier
ist die Art und Weise, die ich zur Zeit tun, dass
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)
Ich mache ‚disjunkt‘ Überlappung zwischen MaintenanceDetail und Apartment_Maintain, Complex_Maintain und Ausrüstung pflegen. Ist es richtig?
Wenn ja, muss ich die Relation (Linie) von sup-entity (wie Apartment_Maintain) zurück zu ihrer assoziierten Entität (wie Apart) verbinden?
Die funktionalen Anforderungen sind noch nicht klar. Ich kann vermuten, dass Apartment_Maintain Aktionen im Apartment bedeutet (im Gegensatz zu einigen Geräten), während Equipment_Maintain Aktionen auf einem Gerät bedeutet. Aber was ist Complex_Maintain? Warum hat MaintenanceDetail zusätzlich zu all diesen? Auch der Begriff PK/FK ist unklar: Ein Feld kann ein primärer oder ein Fremdschlüssel sein, aber nicht beides. – TAM
Tam ist nicht korrekt. Ein Schlüssel kann gleichzeitig PK und FK sein. Dies trifft auf schwache Entitäten zu, und dies gilt auch für Schnittpunktsentitäten. –