Должен ли я создавать новую таблицу для каждого непротиворечивого набора данных или одной таблицы системных кодов, КОГДА используя Microsoft Entity Framework 6?
Я имею в виду под "непротиворечивым набором данных":
+Agent (Table)
-Id
-Name
-Status (consistent data = available | busy | unavailable)
-Type (consistent data = reception | delivery | driver)
-Gender (consistent data = male | female)
-AddressId
+Address (Table)
-Id
-Description
-Longitude
-Latitude
-City (consistent data = [ .... any city .... ])
-State (consistent data = [ .... any state.... ])
Мой вопрос: должен ли я иметь таблицу для каждого из Статусов, Типа, Пола, и т. Д. И связать их с таблицей «Агент», используя внешние ключи и навигационные свойства?ИЛИ просто создайте одну таблицу следующим образом:
+SystemCodeTable
-CodeId
-CodeParentId
-NameAr
-NameEn
-Description
и сохраните в ней все мои непротиворечивые данные, а затем назначьте CodeId столбцам «Status», «Type», «Gender», ... etc?
Спасибо