3.参照完整性
当关系数据库中存在外码时,外码的值必须与主表中的某个记录的主码值相同,或外码值应全部为空。
应用完整性规则时的注意事项:
- (1)外键和对应主键名称可以不同,只要定义在相同值域上即可。
- (2)外键关系可以应用于同一关系模式中的不同元组。例如,表示课程先修关系的模式 R(CNO, CNAME, PCNO) 中,CNO 是主键,PCNO 是外键,确保 PCNO 值一定存在于关系中(即某个 CNO 值)。
- (3)是否允许外键为空应视问题而定。若外键是主键的组成部分,则不允许空值;否则,可以为空。