我有一个表格,我需要存储不同产品实验室的样品分析数据。我有两个选择。我通常会使用选项1,但我想知道是否应该开始使用选项2的版本。对于每一个样品,即使是同一个产品,我每周要求不同的测试,但有些是重复的,有些不是。下面是我可以使用的选项…
选项1
SampleID pH Solids Calcium Nitrogen
3755 4.2 20.6 15.8
3756 4.35 15.7 12.2
选项2
SampleID TestID TestValue
3755 1 4.2
3755 2 20.6
3755 3 15.8
3756 1 4.35
3756 3 15.7
3756 4 12.2
testid将链接到一个包含testid编号和测试名称的表。选项2永远不会有空字段值,而是有更多行。选项1将有许多空值,但每个样本的所有值将在一行中放在一起。随着我对数据库的进一步了解,我认为选项2就是它们的全部内容。最后一点要注意的是,虽然我在上面的例子中有四个测试,但实际上是50+。谢谢!
最佳答案
好吧,选项2更规范。以后添加其他测试也很容易。
另外,如果您有50多个测试,应用程序设计将更容易。
顺便说一句,我很想使用testcode而不是testid。代码将是测试的2-3个字母表示。它将占用更多的空间和cpu,但实际上两者都可以忽略不计。如果你不得不直视桌子,阅读起来会更容易。
关于database - 访问表设计-两种选择-哪个更好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14741398/