mysql:这个数值数据库的表结构?

时间:2011-12-15 03:22:17

标签: mysql

我正在尝试为此模拟数据库定义表结构/架构。我一直在思考这个以及如何进行规范化(不确定它是否可能):

使用一个非常广泛的例子,值可以是任何

runset | input value | device name | temperature | voltage | measurement name | value

目前,我只能想到第一次正常化,就是这样......

有什么想法吗?很多值在这个表中都是唯一的,最多可以达到6000万行。

1 个答案:

答案 0 :(得分:1)

实际上你所拥有的只是正确的。

它是一个观察表,所以就像你描述的那样把数据放在一个表中。

你实际上不需要给表一个主键,在你的情况下它看起来不像你需要一个,但有些人对此非常不舒服所以系统生成“ID”列作为可能需要主键。

此外,您可以选择(但仅在您确定实际需要时):

  • 一个“runset”表,用于保存每个运行的详细信息,例如日期,时间,操作员等。
  • “测量”表,以完整描述每种测量类型。
  • “设备”表,用于保存每个设备的详细信息(品牌,型号,序列号等)

使用“设备名称”和“测量名称”作为主键/外键可以正常工作,不需要在这些表上混淆生成的“id”。

精心设计的架构应该看起来简单明了,不要将复杂性和狡猾误认为是好的设计。