数据库主键取值有哪些?

如题所述

或者取空值或者等于其中某个元组的主键值。例如:职工(职工号,姓名du,性别,部门号,上司,工资,佣金)

部门(部门号,名称,地点)其中职工号是“职工”关系的主其中职工号是职工关系的主键,部门号是外键,而“部门”关系中部门号是主键,则职工关系中的每个元组的部门号属性只能取下面两类值:

第1类:空值,表示尚未给该职工分配部门;

第2类:非空值,但该值必须是部门关系中某个元组的部门号值,表示该职工不可能分配到一个不存在的部门中,即被参照关系“部门”中一定存在一个元组,它的主键值等于该参照关系“职工”中的外键值。

扩展资料

参照完整性保持表之间已定义的关系,确保键值在所有表中一致。这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。参照完整性是基于外键与主键之间的关系。

例如学生学习课程的课程号必须是有效的课程号,score表(成绩表)的外键cno(课程号)将参考course表(课程表)中主键cno(课程号)以实现数据完整性。

参考资料来源:百度百科-数据完整性

温馨提示:答案为网友推荐,仅供参考
相似回答