为每个基本类型都有一个表或将它们合并到一个表中

时间:2015-12-03 06:35:09

标签: sql entity-framework database-design

我的项目中有100多种基本类型。假设所有这些都只包含Id和Title,那么这些方法中的哪一种最好使用:

方法1 :为每个人创建一个单独的表

方法2 :为所有这些创建一个表,并使用另一个字段作为鉴别器

我正在使用MSSQL服务器和Entity Framework Code-First Approach。实际上我无法决定选择使用哪种方法。

我认为这个问题是自我介绍的,但如果您需要更多细节,请告诉我。

更新1 :请不要向我推荐this问题。我检查过这个,不是很有用

UPDATE2 :其中许多表与其他表有很多关系。但有些人不会那么多使用

2 个答案:

答案 0 :(得分:0)

Approach1将保持关系完整性和清洁导航属性形成模型。

此外,您的IDE将帮助您完成严格的模型名称。

提示:为所有表创建和界面,以便重用UI控件。

<强>被修改

如果您找到此表的商家名称,例如customer_data,那么请执行一个表。如果name与技术master_tables相关,则拆分为完整的语义类。

答案 1 :(得分:0)

从Id / Title基本类型和EF TPH继承的100种类型(因此DB将有1个带有鉴别器和程序员的表将有100种类型)。