Ich entwerfe ein Organigramm, das Modell ist fast fertig und vereinfacht ein wenig für Klarheit hier.DB Design Frage
OrgUnit (OrgUnitId, Name, ReportsToOrgUnitId, ...)
OrgUnitJobs (OrgUnitJobId, OrgUnitId, JobName, ReportsToOrgUnitJobId, ... ,IsJobGroup)
Employee (EmployeeId, ........)
OrgUnitJobEmployee (OrgUnitJobId, EmployeeId, AssignedDate, .....,)
so will ich jedes OrgUnit der ManagerEmployee weiß (sollte eine haben), und Mitarbeiter können mehr als einen Job haben, aber einer von ihnen hat die Hauptaufgabe sein, damit ich weiß, was seinen Manager und andere Sachen . Dies wird einen kleinen Arbeitsablauf hinter dem Scnese unterstützen, deshalb ist es kein sehr einfaches Organigrammmodell.
Also was würden Sie tun, würden Sie Eigenschaften wie (IsManager-Eigenschaft zum OrgUnitJobs-Modell) hinzufügen oder ManagerOrgUnitJobId zu OrgUnitModel hinzufügen. und warum?
In ähnlicher Weise würden Sie Mitarbeitern die IsPrimaryJob-Eigenschaft zum OrgUnitJobEmployee-Modell hinzufügen oder PrimaryJobId zum Employee Model hinzufügen.
Kann nichts im Moment hinzufügen, aber ich mag das Aussehen dieses Schemas - das realistischste Organigrammschema, das ich bisher gesehen habe. – finnw