我有一个表格,我需要存储不同产品实验室的样品分析数据。我有两个选择。我通常会使用选项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/

10-12 03:16