购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.8 练习与实践2

1.选择题

(1)对关系模型叙述错误的是( )。

A.建立在严格的数学理论、集合论和谓词演算公式的基础之上

B.微机DBMS绝大部分采取关系数据模型

C.用二维表表示关系模型是其一大特点

D.不具有连接操作的DBMS也可以是关系数据库系统

(2)关系数据库管理系统应能实现的专门关系运算包括( )。

A.排序、索引、统计

B.选择、投影、连接

C.关联、更新、排序

D.显示、打印、制表

(3)笛卡儿积是( )进行运算。

A.向关系的垂直方向

B.向关系的水平方向

C.既向关系的水平方向,也向关系的垂直方向

D.先向关系的垂直方向,再向关系的水平方向

(4)关系模型中,一个关键字是( )。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任何记录的属性组成

D.以上都不是

(5)自然连接是构成新关系的有效方法。一般情况下,当对关系 R S 使用自然连接时,要求 R S 含有一个或多个共有的( )。

A.记录

B.行

C.数据

D.属性

(6)关系运算中花费时间可能最长的运算是( )。

A.投影

B.选择

C.笛卡儿积

D.除法

(7)关系模式的任何属性( )。

A.不可再分

B.可再分

C.命名在该关系模式中可以不唯一

D.以上都不是

(8)在关系代数的传统集合运算中,假定有关系 R S ,运算结果为 W 。如果 W 中的记录属于 R ,并且属于 S ,则 W 为( )运算的结果。

A.笛卡儿积

B.并

C.差

D.交

(9)数据完整性约束条件主要指( )。

A.用户操作权限的约束

B.用户口令校对

C.值的约束和结构的约束

D.并发控制的约束

(10)关系代数的五个基本操作是( )。

A.并、交、差、笛卡儿积、除法

B.并、交、选择、笛卡儿积、除法

C.并、交、选择、投影、除法

D.并、选择、差、笛卡儿积、投影

(11)以下有关空值的叙述中不正确的是( )。

A.用=NULL查询指定列为空值的记录

B.包含空值的表达式的计算结果为空值

C.聚合函数通常忽略空值

D.对允许空值的列排序时,包含空值的记录总是排在最前面

(12)自然连接是( )进行运算。

A.向关系的垂直方向

B.向关系的水平方向

C.既向关系的水平方向,也向关系的垂直方向

D.先向关系的垂直方向,再向关系的水平方向

2.填空题

(1)一个关系模式的定义格式为________________________。

(2)一个关系模式的定义主要包括____________、____________、____________、____________和____________。

(3)关系代数运算中,传统的集合运算有____________、____________、____________和____________。

(4)关系代数运算中,基本的运算有____________、____________、____________、____________和____________。

(5)关系代数运算中,专门的关系运算有____________、____________和____________。

(6)关系数据库中基于数学上的两类运算是____________和____________。

(7)已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是____________,外关键字是____________,学生关系的主关键字是____________,外关键字是____________。

(8)完整性约束条件所用的对象有____________、____________和____________。

(9)关系代数是用对关系的运算来表达查询的,而关系演算是用____________查询的,它又分为____________演算和____________演算两种。

(10)传统的集合“交、并、差”运算施加于两个关系时,这两个关系的____________必须相等,____________必须取自同一个域。

(11)在一个实体表示的信息中,称____________为关键字。

3.简答题

(1)简述等值连接与自然连接的区别。

(2)设有关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句。

1)检索“王丽”老师所授课程的课程号(C#)和课程名(CNAME)。

2)检索年龄大于21岁的男学生学号(S#)和姓名(SNAME)。

3)检索至少选修“王丽”老师所授全部课程的学生姓名(SNAME)。

4)检索“李涛”同学未选修课程的课程号(C#)。

5)检索至少选修两门课程的学生学号(S#)。

6)检索全部学生都选修课程的课程号(C#)和课程名(CNAME)。

7)检索选修课程包含“王丽”老师所授课程之一的学生学号(S#)。

8)检索选修课程号为k1和k5的学生学号(S#)。

9)检索选修全部课程的学生姓名(SNAME)。

10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。

11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

(3)设有表2-37、表2-38所示的关系 R 和关系 S

表2-37 关系 R

表2-38 关系 S

计算下列运算的值。

1) R-S

2)π A B S

(4)设有关系 R 、关系 S ,如表2-39、表2-40所示,求 R S

表2-39 关系 R

表2-40 关系 S

(5)设关系 R 、关系 S 分别如表2-41、表2-42所示,求 R ÷ S 的结果。

表2-41 关系 R

表2-42 关系 S

(6)设有如表2-43~表2-45所示的关系 R S T ,计算 R T σ C < A R )、π F E S )、 R S R ÷ S

表2-43 关系 R

表2-44 关系 S

表2-45 关系 T

4.实践题

(1)设某商业集团数据库中有三个实体集。①“公司”实体集,属性有公司编号、公司名、地址等;②“仓库”实体集,属性有仓库编号、仓库名、地址等;③“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干个仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

(2)使用SMSS完成程序。编写函数,实现一元二次方程 ax 2 + bx + c =0求解。为了简化问题,假设 b 2 -4 ac >0,即方程有两个不同根的情况。 f2zaXJnATw3uD0LA/IwQa4C4Lnkai8MQPyyBLbz19wfWyo92AqB8ak2rnwAo2ym8

点击中间区域
呼出菜单
上一章
目录
下一章
×