我正在尝试为此模拟数据库定义表结构/架构。我一直在思考这个以及如何进行规范化(不确定它是否可能):
使用一个非常广泛的例子,值可以是任何
runset | input value | device name | temperature | voltage | measurement name | value
目前,我只能想到第一次正常化,就是这样......
有什么想法吗?很多值在这个表中都是唯一的,最多可以达到6000万行。
答案 0 :(得分:1)
实际上你所拥有的只是正确的。
它是一个观察表,所以就像你描述的那样把数据放在一个表中。
你实际上不需要给表一个主键,在你的情况下它看起来不像你需要一个,但有些人对此非常不舒服所以系统生成“ID”列作为可能需要主键。
此外,您可以选择(但仅在您确定实际需要时):
使用“设备名称”和“测量名称”作为主键/外键可以正常工作,不需要在这些表上混淆生成的“id”。
精心设计的架构应该看起来简单明了,不要将复杂性和狡猾误认为是好的设计。