单选题
设有如下图所示的两个关系S(sno,sname,sex)和SC(mo,eno,grade)。其中关系S的主码是sno,关系SC的主码是(sno,cno)。且关系SC的属性“sno”是它的外码。要求grade的取值只能是0~100之间的整数。 (23)关系数据库必须满足以下3类完整性规则: Ⅰ.实体完整性规则 Ⅱ.参照完整性规则 Ⅲ.用户定义的完整性规则 上述两个关系违背了哪个(些)完整性规则?
A、
仅Ⅰ
B、
仅Ⅱ和Ⅲ
C、
仅Ⅰ和Ⅱ
D、
Ⅰ、Ⅱ和Ⅲ
【正确答案】
C
【答案解析】
[解析] 实体完整性规则规定,关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。实体完整性要求关系的主码不能重复;参照完整性要求外键的值不允许参照不存在的相应表主键的值,或者外键为空值。
提交答案
关闭