私は組織図を設計しています。モデルはほぼ準備ができており、ここではわかりやすくするために少し簡略化されています。
OrgUnit (OrgUnitId, Name, ReportsToOrgUnitId, ...)
OrgUnitJobs (OrgUnitJobId, OrgUnitId, JobName, ReportsToOrgUnitJobId, ... ,IsJobGroup)
Employee (EmployeeId, ........)
OrgUnitJobEmployee (OrgUnitJobId, EmployeeId, AssignedDate, .....,)
だから私はすべての OrgUnit の ManagerEmployee (1 つあるはずです) を知りたいです。Employees は複数の仕事を持つことができますが、そのうちの 1 つが主な仕事でなければならないので、彼のマネージャーやその他のものを知っています。これは scnese の背後にある小さなワークフローをサポートするため、非常に単純な組織図モデルではありません。
では、(IsManager プロパティを OrgUnitJobs モデルに) プロパティを追加するか、OrgUnitModel に ManagerOrgUnitJobId を追加しますか? なぜ?
同様に、従業員の場合、IsPrimaryJob プロパティを OrgUnitJobEmployee モデルに追加するか、PrimaryJobId を Employee モデルに追加します。