试图让我的数据库更具动态性

时间:2015-05-05 13:06:07

标签: sql sql-server

我想弄清楚设计这个数据库的最佳方法是什么。目前我的工作是什么,但它要求我对我希望它在未来充满活力的价值进行硬编码。

这是我目前的数据库设计: enter image description here

正如您所看到的,对于Qualities和PressSettingsSet表,有许多硬编码的列,如BlownInsert,Blowout,Temperature1,Temperature2等。

我想要完成的是让它们充满活力。每个作业都将具有相同的设置,但我希望允许用户定义这些设置。是否最好只使用名称字段创建一个表,并与另一个表具有一对一的关系,该表具有该字段的值以及与作业号的关系?

我希望这是有道理的,任何帮助都表示赞赏。我可以制作一个数据库图表,说明我认为它应该如何工作,如果这对我想要表达的内容更有帮助。我认为我的想法会起作用,但似乎它会在数据库中创建大量额外的行,所以我想看看是否有更好的方法。

1 个答案:

答案 0 :(得分:1)




最好只创建一个只有一个名称字段的表,并与另一个表有一对一的关系,该表具有该字段的值以及与作业号的关系吗?







这将是最简单的 - 您可以通过添加数据有效字段来扩展它,或者通过将它们全部放在一个表中来对其进行反规范化(仅使用名称和值字段)。





每个作业的设置值是否不同?如果是这样,那么一个“关键”表“与每个工作的价值的名称和一对多的关系将是最好的。