У меня есть следующие каскадные отношения между категориями Parent
и Child
, и я храню ChildCategoryId
в таблице Personel
.При создании новой записи Personel
существует 2 каскада Dropdownlist
, и дочерние записи перечислены в соответствии с их родителями.В таблицу Personel
сохраняется только ChildCategoryId
, например, при выборе Education
и Sales
значение ChildCategoryId
равно 3. Однако при выборе родительской записи, которая не имеет дочернего элемента, например Family
или Culture
,Я понятия не имею, какое значение следует сохранить в таблице Personel
.
Конечно, я могу добавить две "N / A" записи в таблицу Child
для Family
или Culture
записей и сохранить их Id
в Personel
таблица, но я не уверен, что это хорошая идея.Потому что, когда я перечисляю название категории Child
, на странице сведений будет отображаться "N / A" .
Существуют ли передовые практики для подобных сценариев?
Персонал:
Id | Name | ChildCategoryId |
----------------------------------
1001 | John | 1 |
1002 | Mary | 2 |
1003 | Bill | 3 |
1004 | Jose | 4 |
1005 | Anna | 5 |
ChildКатегория:
Id | Name | ParentCategoryId |
-----------------------------------
1 | IT | 101 |
2 | Finance | 102 |
3 | Sales | 102 |
4 | PR | 103 |
5 | HR | 103 |
ParentCategory:
Id | Name |
------------------
101 | Health |
102 | Education |
103 | Sport |
104 | Family |
105 | Culture |