我应该为每个一致的数据集还是一个systemCodes表创建一个新表?

时间:2018-09-25 09:57:23

标签: sql-server asp.net-mvc entity-framework entity-framework-6

当使用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分配给“状态”,“类型”,“性别”,... etc列?

谢谢

1 个答案:

答案 0 :(得分:1)

我认为 状态和类型-最好创建StatusMaster和TypeMaster响应。

StatusMaster(StatusID)0-可用               1-忙2-可以为TypeMaster创建的代理表中的不可用和使用StatusID。对于Gender,您可以直接使用“ Agent”表中的“ M”和“ F”或“ Male”和“ Female”。

希望这会对您有所帮助。