Должен ли я создать новую таблицу для каждого непротиворечивого набора данных или одной таблицы systemCodes? - PullRequest
0 голосов
/ 25 сентября 2018

Должен ли я создавать новую таблицу для каждого непротиворечивого набора данных или одной таблицы системных кодов, КОГДА используя 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?

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, что для статуса и типа - лучше создавать StatusMaster и TypeMaster, соответственно

StatusMaster (StatusID) 0 - Доступен 1 ​​- Занят 2 - Недоступен и использовать StatusID в таблице агентов - то же самое, что вы можете создать для TypeMaster.а для Пола вы можете напрямую использовать «М» и «F» или «Мужской» и «Женский», как это указано в таблице «Агент».

Надеюсь, это поможет вам.

...