조직도를 디자인 중이며 여기서는 모델이 거의 준비가되어 있고 단순화되어 있습니다.DB 디자인 질문
OrgUnit (OrgUnitId, Name, ReportsToOrgUnitId, ...)
OrgUnitJobs (OrgUnitJobId, OrgUnitId, JobName, ReportsToOrgUnitJobId, ... ,IsJobGroup)
Employee (EmployeeId, ........)
OrgUnitJobEmployee (OrgUnitJobId, EmployeeId, AssignedDate, .....,)
그래서 모든 조직 단위의 ManagerEmployee을 (를해야한다) 알고 싶어하고, 직원들은 하나 개 이상의 직업을 가질 수 있지만, 그 중 하나는 주요 작업이어야한다, 그래서 나는 알고 뭐죠 그의 매니저 및 기타 물건 . 이것은 scnese 뒤에있는 작은 워크 플로를 지원하기 때문에 매우 간단한 조직도 모델이 아닙니다.
그래서 어떻게할까요? OrgUnitJobs 모델에 IsManager 속성을 추가하거나 OrgUnitModel에 ManagerOrgUnitJobId를 추가 할 수 있습니다. 그리고 왜?
마찬가지로 직원은 IsPrimaryJob 속성을 OrgUnitJobEmployee 모델에 추가하거나 PrimaryJobId를 Employee Model에 추가합니다.
지금 추가하는 것도 생각할 수 없다 OrgUnitManagers (OrgUnitJobEmployeeID)에 OrgUnitManagers (OrgUnitJobID)을 변경,하지만 난이 스키마의 모양을 좋아한다 - 지금까지 본 가장 현실적인 조직도 스키마. – finnw