数据库期中测试答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档