在访问

时间:2017-10-04 13:52:52

标签: database ms-access access-vba

有没有办法根据提供的属性在访问中创建主键?例如,假设我有一个学校数据库,其中包含课程代码的实体采用LL形式,其资格形式为LLLA形式。如何在每个新课程输入此实体时,该记录的主键是以LL \ LLLA形式一起修改的两个属性? (例如IT \ BTEC,RM \ GCSE)

(仅供参考,复合键不是一个选项,因为此属性需要在另一个表中引用)

1 个答案:

答案 0 :(得分:1)

您可以创建复合主键并在另一个表中引用它,但我不推荐它。正如您可能预期的那样,将两列传播到相关表将是额外的工作,然后两个表上的所有连接都必须引用组合键中的两个列。 Access在以级联更新和删除的形式处理复合键时提供了一些帮助,但处理复合键所涉及的整体工作可能是不值得的。

我建议使用自动编号列作为代理主键,并在代表您的自然键的列上创建唯一索引。