问题
单项选择题
设两个关系C和SC如表13-6和表13-7所示,它们的主键分别为C#和(S#,C#),除属性GRADE的数据类型是整数外,其他属性的数据类型都是字符型。若要向关系SC执行下列插入操作,哪一个元组可以被插入( )。
A) ('993001','c2',null) B) ('993089','c1',83)
C) ('994010', 'c4',90) D) ('997345','c2', 65)
答案
参考答案:D
解析: SC关系中没有外键,判断能否插入元组主要是考虑实体完整性规则和用户完整性规则,A、B、C三选项对应的元组,主键非空且与SC中已存在的元组无重复,符合实体完整性规则:其数据类型与用户定义的符合也符合用户完整性规则。选项D对应的元组,其关键字的值关系SC中已存在,按照实体完整性规则,不能插入。