数据库期中测试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.两个实体间联系的是类型M:N ,则将其转化为关系时应( D )
A.将M 方的码纳入N 方
B.将N 方的码纳入M 方
C.将M 方的码纳入N 方,同时将N 方的码纳入M 方
D.另建一个关系,包括M 方和N 方的码以及联系上的所有属性
2.在E-R 概念模型中,一个学生是实体,学生实体可由学号、姓名、性别等属性组成,那么性别的取值范围是实体的( D )
A.主码
B.属性
C.联系
D.域
3.下列SQL 命令中,用于修改表结构的是( A )
A.ALTER
B.CREATE
C.UPDATE
D.INSE
4.在视图上不能..授予的操作权限是( B )
A.INSERT
B.INDEX
C.DELETE
5.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则(
D ) A .只有ENO 不能取空值 B .只有CNO 不能取空值
C .只有PAY 不能取空值
D .ENO 与CNO 都不能取空值
6.关系R 和S 如下表
R -S 的结果是( B
)
7.下面关于自然连接和等值连接的叙述中,不正确...的是( C )
A .自然连接是一种特殊的等值连接
B .自然连接要求在两个关系中有公共属性,而等值连接不必
C.两种连接都可以只用笛卡尔积和选择运算导出
D.自然连接要在结果中去掉重复的属性,而等值连接不必
8.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )
A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24
C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>24
9.下列关于视图的说法中错误
..的是( C )
A.视图是从一个或多个基本表导出的表,它是虚表
B.视图可以被用来对无权用户屏蔽数据
C.视图一经定义就可以和基本表一样被查询和更新
D.视图可以用来定义新的视图
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格上填上正确答案。
错填、不填均无分。
1.SQL数据库中表的三种类型有__基本表____、视图和导出表。
2.关系代数中基本操作是并、差、笛卡尔积、投影和选择,没有集合的__补______操作,因而关系代数运算总是安全的。
3.在安装SQL Server 2000时,安装程序会自动创建4个系统数据库,分别是__Master数据库_____、Model数据库、Msdb数据库、Tempdb数据库。
三、简答题(本大题共10小题,每小题3分,共30分)
1.简述外部模型的优点。
答:1.简化了用户的观点。
2.有助于数据库的安全性保护。
3.对概念模型提供支持。
2.以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。
(注:一个订单可订购多种图书)
答:1.关系DRDER的主键是(订单号,书号)。
2.如果新增一款图书(B10,数据库,38.00),在尚无订单时,要把这个数据插入到关系中,属性“订单号”出现空值。
而“订单号”为主键,不允许为空值。
故出现插入异常现象。
3.简述核心SQL的四个组成部分。
答:1.数据定义语言(DDL);
2.数据操作语言(DML);
3.数据控制语言(DCL);
4.嵌入式SQL语言的使用规则。
四、设计题(本大题共4小题,每小题5分,共20分)
已知三个关系模式:
订单表:ORDER(ONO,CNAME,ODATE)
其属性的含义依次为订单号,客户名称,订货日期;
订单明细表:ITEM(ONO,PNO,PRICE,QTY)
其属性的含义依次为订单号,产品编号,单价,订购数量;
产品表:PRODUCT(PNO,PNAME,UNIT)
其属性含义依次为产品编号,品名,单位。
根据上述三个关系模式用SQL语句完成第36~38题。
36.创建一个视图,视图名为ORD,视图的属性有订单号,客户名称,品名,单价,订购数量。
Creat view ORD
As
Select ORDER .ONO, ORDER .CNAME, PRODUCT .PNAME, ITEM .PRICE, ITEM .QTY From ORDER,ITEM,PRODUCT
Where ORDER.NON=ITEM.NON and ITEM.PNO=PRODUCE.PNO
37.查询订购产品编号为P1的客户名称和订单号。
SELECT CNAME,ORATE
FROM ORDER
WHERE ONO IN
(SELECT ONO FROM ITEM
WHERE PNO=’P1’)
38.将订单明细表中订购数量超过100的商品的单价降低10%。
UPDATE ITEM SET PRICE=PRICE*0.1 WHERE QTY>100
39.设有两个关系模式:
S(SNO,SNAME,SEX,AGE),其属性含义依次为学号,姓名,性别,年龄;
SC(SNO,CNAME,GRADE),其属性含义依次为学号,课程名,分数。
试根据下列SQL语句写出等价的关系代数表达式。
(符合σ∏∞)
SELECT SNAME
FORM S
WHERE SNO IN
(SELECT SNO
FROM SC
WHERE GRADE BETWEEN 70 AND 80)
五、综合题(10分)
42.某商业集团的商品进销存系统中,涉及的部分信息如下:
(1)商品:商品号、商品名、规格、计量单位。
(2)供应商:供应商号、供应商名、地址。
(3)商店:商店号、商店名、地址。
(4)客户:客户号、客户名、地址。
其中,每个供应商可供应多种商品,每种商品也可向多个供应商订购,订购时要记录订购单价和订购数量;每个商店可向多个客户销售多种商品,每个客户可以从多个商店购买多种商品,每种商品也可在多个商店销售给多个客户,商品销售时要记录销售单价、销售数量和销售日期。
(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。
答:
(2)根据转换规则,将ER模型转换为关系模型。