2017-10-04 29 views
0

有没有一种方法可以根据提供的属性在访问中创建主键?例如,假设我有一个学校数据库,其中一个实体包含一个课程代码,其格式为LL,并且其资格是LLLA。我该如何做到这一点,以便每当一个新课程进入该实体时,该记录的主键是以LL \ LLLA形式一起修改的两个属性? (例如,它\ BTEC,RM \ GCSE)在访问中创建自定义主键

(仅供参考,组合键是不是一种选择,在这里,因为这属性需要另一个表中引用)

+1

PK只能由属于它的表的字段组成。你的问题对我来说还不清楚。 –

+0

编辑问题要更清楚。 (我的意思是使用表中的其他两个字段访问主键) –

+2

这不是你如何使用数据库。创建一个普通的PK,例如自动编号。将其用作另一个表中的外键。然后当你需要组合的字符串时,加入表格并连接列。不要将计算值存储在数据库中。 [计算字段属于查询,而不是表格。](http://allenbrowne.com/casu-14.html) – Andre

回答

1

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

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