问题 单项选择题

设两个关系C和SC如表13-6和表13-7所示,它们的主键分别为C#和(S#,C#),除属性GRADE的数据类型是整数外,其他属性的数据类型都是字符型。若要向关系SC执行下列插入操作,哪一个元组可以被插入( )。

A.('993001','c2',nul

B.('993089','c1',83)

C.('994010', 'c4',90)

D.('997345','c2', 65)

答案

参考答案:D

解析: SC关系中没有外键,判断能否插入元组主要是考虑实体完整性规则和用户完整性规则,A、B、C三选项对应的元组,主键非空且与SC中已存在的元组无重复,符合实体完整性规则:其数据类型与用户定义的符合也符合用户完整性规则。选项D对应的元组,其关键字的值关系SC中已存在,按照实体完整性规则,不能插入。

单项选择题
单项选择题