我正在设计一个组织结构图,模型几乎已经准备好,并且为了清晰起见稍微简化了一点。
OrgUnit (OrgUnitId, Name, ReportsToOrgUnitId, ...)
OrgUnitJobs (OrgUnitJobId, OrgUnitId, JobName, ReportsToOrgUnitJobId, ... ,IsJobGroup)
Employee (EmployeeId, ........)
OrgUnitJobEmployee (OrgUnitJobId, EmployeeId, AssignedDate, .....,)
所以我想知道每个 OrgUnit 的 ManagerEmployee(应该有一个),并且员工可以有不止一份工作,但其中一个必须是主要工作,所以我知道他的经理和其他东西是什么。这将支持 scnese 背后的一些工作流程,这就是为什么它不是一个非常简单的组织结构图模型。
那么你会怎么做,你会添加属性(IsManager 属性到 OrgUnitJobs 模型)还是添加 ManagerOrgUnitJobId 到 OrgUnitModel。为什么?
同样,对于员工,您会将 IsPrimaryJob 属性添加到 OrgUnitJobEmployee 模型,还是将 PrimaryJobId 添加到 Employee 模型。