问题 单项选择题

下列各题使用如下关系:
客户(客户号,名称,联系人,邮政编码,电话号码)
产品(产品号,名称,规格说明,单价)
订购单(订单号,客户号,订购日期)
订购单名细(订单号,序号,产品号,数量)

假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。下列命令可以正确执行的是( )。

A.INSERT INTO 订购单 VALUES(’OR5’,’C5’,{^2008/10/10})

B.INSERT INTO 订购单 VALUES(’OR5’,’C11’,{^2008/10/10})

C.INSERT INTO 订购单 VALUES(’OR9’,’C11’,{^2008/10/10})

D.INSERT INTO 订购单 VALUES(’OR9’,’C5’,{^2008/10/10})

答案

参考答案:D

解析: 实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。由于订购单表中已经存在OR1~OR8的订单号,所以选项A和选项B的订单号OR5不可以进行插入操作。参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。由于选项C中的客户号C11在客户表中并不存在,所以选项C也不可以进行插入操作。因此正确的答案是选项D。

多项选择题
填空题