我正在設計一個組織圖,模型幾乎已準備就緒,並且爲了清晰起見而進行了簡化。數據庫設計問題
OrgUnit (OrgUnitId, Name, ReportsToOrgUnitId, ...)
OrgUnitJobs (OrgUnitJobId, OrgUnitId, JobName, ReportsToOrgUnitJobId, ... ,IsJobGroup)
Employee (EmployeeId, ........)
OrgUnitJobEmployee (OrgUnitJobId, EmployeeId, AssignedDate, .....,)
,所以我想知道每一個單位部門的ManagerEmployee(應該有),員工可以有一個以上的工作,但其中一人必須是主要的工作,所以我知道什麼他的經理和其他的東西。 這將支持scnese後面的一些工作流程,所以這就是爲什麼它不是一個非常簡單的組織結構圖模型。
所以你會怎麼做,你會添加屬性(IsManager屬性到OrgUnitJobs模型)或添加ManagerOrgUnitJobId到OrgUnitModel。爲什麼?
同樣,對於員工,您是否將IsPrimaryJob屬性添加到OrgUnitJobEmployee模型,或將PrimaryJobId添加到員工模型。
現在想不到任何要添加的內容,但我喜歡這個模式的外觀 - 到目前爲止我看過的最現實的組織圖表模式。 – finnw 2009-06-21 21:29:54