Как кодировать организационную структуру в иерархии в SQL - PullRequest
0 голосов
/ 21 мая 2019

Я строю структурное измерение в программном обеспечении для анализа данных. Эта структура должна отражать организационную структуру. Иерархия выглядит следующим образом:

  1. Бизнес-единица
  2. Отдел
  3. Отдел
  4. Департамент (возможно больше)

Отделы связаны родителями / детьми. Таблица данных имеет следующие столбцы:

  • Бизнес-единица
  • Бизнес-единица (этикетка)
  • Отдел
  • Метка отдела
  • Родительский отдел
  • Метка родительского отдела

Я просто не знаю, как настроить этот код для создания родительских и дочерних отношений, а также группировать в правильные бизнес-единицы.

Я также буду использовать объединения для связи сотрудников с соответствующими отделами, и я с радостью приму совет о том, как это сделать. Спасибо: -)

1 Ответ

0 голосов
/ 21 мая 2019

Есть много способов достичь этого, что я бы сделал, это:

  • BusinessUnit (PK, BULabel)
  • Отдел (ПК, BusinessUnitPK, ParentDepartmentPK, DLabel)
  • Проверка (BusinessUnitPK равен нулю или ParentDepartmentPK равен нулю): проверка целостности, так что отдел «наследует» бизнес-единицу

  • служащий (PK, DepartmentPK)

...