【发布时间】:2010-12-20 10:07:30
【问题描述】:
我有一个现有的数据库,需要进行一些更改。我需要决定是更改表以记录额外数据还是使用已经记录该数据的现有表进行单独测试并将其链接到具有新表的另一个表。
现有:
tSubTest(ixSubTest (pk), ixTest (fk))
tPressureVolume( ixPressureVolume (pk), ixSubTest (fk), ...data fields 1...)
tMotorData( ixMotorData (pk), ixSubTest (fk), ...data fields2...)
选项 1:
tSubTest(ixSubTest (pk), ixTest (fk))
tPressureVolume( ixPressureVolume (pk), ixSubTest (fk), ...data fields 1...)
tMotorData( ixMotorData (pk), ixSubTest (fk), ...data fields2..., ...data fields 1...)
选项 2:
tSubTest(ixSubTest (pk), ixTest (fk))
tPressureVolume( ixPressureVolume (pk), ixSubTest (fk), ...data fields 1...)
tMotorData( ixMotorData (pk), ixSubTest (fk), ...data fields2...)
tMDPVLink( ixMDPVLink (pk), ixMotorData (fk), ixPressureVolume (fk))
基本上它的工作方式是在测试序列开始时进行一次检查压力体积的测试。现在他们想每五分钟记录一次它和其他电气数据。他们仍将执行初始压力容量测试。
【问题讨论】:
-
我不懂你的` ...data fields2..., ...data fields 1...`术语
-
我只是在缩写所有实际的数据字段。
...data fields 1...有六个字段,...data fields2...有十几个。基本上我的意思是将数据字段从 tPressureVolume 附加到 tMotorData -
这是一个泵+ el。发动机? tMotorData 包含 el。来自电机的数据,而 tPressureVolume 描述泵?要估计实体,应该能够“可视化”对象——请解释一下。
标签: sql normalization