问题
单项选择题
(30)至(32)题基于以下的说明:设有供应商关系S和零件关系P如下图所示。它们的主码分别是“供应商号和“零件号”。而且,零件关系P的属性“供应商号”是它们的外码,属性“颜色”只能取值为(红,白,蓝)。(这里假定DBMS不支持“级联修改”功能)供应商关系S
A.供应商号
B.供应商号
C.所在城市
D.B01
E.红星
F.北京
G.S10
H.宇宙
I.上海
J.T20
K.黎明
L.天津
M.Z01
N.立新
O.重庆
答案
参考答案:D
解析: 向关系中插入新行时,除考虑关系的基本定义外,还要考虑插入后关系是否还满足其3个约束条件。约束条件包括实体完整性规则、参照完整性和用户定义的完整性。实体完整性规则即关系中的元组在组成主键的属性上不能为空值;参照完整性是指外键的值不允许参照相应主表中不存在的主键值,或者外键为空值;用户定义的完整性规则是用户根据具体应用的语义定义的。对题干中的I,插入后违背了主码的定义;对题中的Ⅱ,插入后违背了参照完整性,因为外码中没有"T11”的供应商号。对题干中的Ⅲ,插入后违背了用户定义的完整性,因为用户定丈属性“颜色”只能取值为(红,白,蓝),而Ⅲ中所述颜色为绿色。