(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.先向关系的垂直方向,再向关系的水平方向
(1)一个关系模式的定义格式为________________________。
(2)一个关系模式的定义主要包括____________、____________、____________、____________和____________。
(3)关系代数运算中,传统的集合运算有____________、____________、____________和____________。
(4)关系代数运算中,基本的运算有____________、____________、____________、____________和____________。
(5)关系代数运算中,专门的关系运算有____________、____________和____________。
(6)关系数据库中基于数学上的两类运算是____________和____________。
(7)已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是____________,外关键字是____________,学生关系的主关键字是____________,外关键字是____________。
(8)完整性约束条件所用的对象有____________、____________和____________。
(9)关系代数是用对关系的运算来表达查询的,而关系演算是用____________查询的,它又分为____________演算和____________演算两种。
(10)传统的集合“交、并、差”运算施加于两个关系时,这两个关系的____________必须相等,____________必须取自同一个域。
(11)在一个实体表示的信息中,称____________为关键字。
(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
(1)设某商业集团数据库中有三个实体集。①“公司”实体集,属性有公司编号、公司名、地址等;②“仓库”实体集,属性有仓库编号、仓库名、地址等;③“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干个仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。
(2)使用SMSS完成程序。编写函数,实现一元二次方程 ax 2 + bx + c =0求解。为了简化问题,假设 b 2 -4 ac >0,即方程有两个不同根的情况。