我正在尝试开发一个存储能源相关数据的数据库。基本上,它将有4列
1. Entity Name: Text format 2. Time-Date: DD/MM/YYYY hh:mm format 3. Value: Number 0.00 format 4. Description: Text format
e.g。
Main_Meter_kWh | 29/04/2015 00:30 | 30.00 | Mains meter energy reading Main_Meter_kWh | 29/04/2015 01:00 | 20.00 | Mains meter energy reading Main_Meter_kWh | 29/04/2015 01:30 | 25.00 | Mains meter energy reading Main_Meter_kWh | 29/04/2015 02:00 | 32.00 | Mains meter energy reading HVAC_Meter_kWh | 29/04/2015 00:30 | 30.00 | HVAC meter energy reading HVAC_Meter_kWh | 29/04/2015 01:00 | 20.00 | HVAC meter energy reading HVAC_Meter_kWh | 29/04/2015 01:30 | 25.00 | HVAC meter energy reading HVAC_Meter_kWh | 29/04/2015 02:00 | 32.00 | HVAC meter energy reading
现在您可以看到,问题是我想使用Col 1& amp;创建复合主键。 2即实体名称和日期时间。但是这两列都有重复的值。
因此,我想知道我是否可以创建一个复合主键,它作为Col 1和A的组合。 2将是唯一的,但单独接受重复值。
期待听到Wise Minds !!!
提前致谢。
答案 0 :(得分:1)
多列主键的各列中的重复值没有问题,前提是主键不包含所有列的重复值 。因此,([实体名称],[时间 - 日期])上的主键对于您的问题中的样本数据会很好,因为即使[实体名称]列中有重复值,并且[时间 - 日期中的重复值也是如此]列没有两个值相同的行。