简答题

试述主键和外部键的完整性约束条件,并说明其原因。

正确答案

(1)主键的完整性约束条件即实体完整性,指的是主键的值不能为空或部分为空。
(2)如果一个主关系键的属性值为空或部分为空,则违反了关系键的定义条件,失去标识元组乃至标识实体的作用,这是与现实世界中的实体是可以区分的事实相矛盾的。
(3)外部键的完整性约束条件即参照完整性,指的是关系中的外键必须与参照关系的键相符,那么在参照关系中有值,或者本身取空值。
(4)外部关系键与主关系键的对应提供了一种实现两个关系联系的方法。因为两个关系相联系,如果参照关系中没有参照值,将无法进行参照;而外键取空值就是不用参照,这是允许的。

答案解析

相似试题
  • 参照完整性规则指出:表的()必须是另一个表主键的有效值,或是空值。

    单选题查看答案

  • 主键约束用来强制数据的()完整性。

    单选题查看答案

  • 设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?

    简答题查看答案

  • 设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?

    简答题查看答案

  • 假设某“仓库管理”关系模型有下列五个关系模式:零件PART(PNO,PNAME,COLOR,WEIGHT)项目PROJECT(JNO,JNAME,JDATE) 供应商SUPPLIER(SNO,SNAME,SADDR)供应P_P(JNO,PNO,TOTAL) 采购P_S(PNO,SNO,QUANTITY) 试用T-SQL DDL语句定义上述五个基本表,并说明主键和外键。

    简答题查看答案

  • 您需要在EMPLOYEE表上创建组合主键约束条件。以下哪个说法是正确的()

    单选题查看答案

  • 每个数据表中必须创建一个主键和一个外键。

    判断题查看答案

  • 以下关于外键和相应的主键之间的关系,正确的是()。

    单选题查看答案

  • 用SQL语句创建教师授课关系(TC),包括Tno、Cno和AVGrade,必须定义三类完整性,包括(Tno,Cno)的主键,Tno和Cno两个外键,以及AVGrade的取值范围在0到100分的约束。

    简答题查看答案