MS Access - 将具有重复条目的两列作为一个唯一的复合主键

时间:2015-04-29 06:44:26

标签: ms-access duplicates primary-key composite-key

我正在尝试开发一个存储能源相关数据的数据库。基本上,它将有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 !!!

提前致谢。

1 个答案:

答案 0 :(得分:1)

多列主键的各列中的重复值没有问题,前提是主键不包含所有列的重复值 。因此,([实体名称],[时间 - 日期])上的主键对于您的问题中的样本数据会很好,因为即使[实体名称]列中有重复值,并且[时间 - 日期中的重复值也是如此]列没有两个值相同的行。