诊疗科、医师和患者的关系模式及它们之间的E-R图如下所示:
单选题
- A.医师姓名、患者编号
- B.医师姓名、患者姓名
- C.医师代码、患者编号
- D.医师代码、患者姓名
【正确答案】
C
【答案解析】[解析]
本题考查的是关系数据库E-R模型的相关知识。根据题意,关系诊疗科和医师进行自然连接运算,应该去掉一个重复属性“诊疗科代码”,自然连接运算的结果集为4元关系。试题一中的正确答案是B。
医师和患者之间的治疗观察之间是一个多对多的联系,多对多联系向关系模式转换的规则是:多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的主键及联系的属性,关系的码是多方实体的主键构成的同性组。由于医师关系的主键是医师代码,患者关系的主键是患者编号,因此,根据该转换规则试题二医师和患者之间的治疗观察关系模式的主键是医师代码和患者编号。试题二中的正确答案是C。
单选题
通过______关系运算,可以从表1和表2获得表3。
表1
|
| 课程号 |
课程名 |
| 10011 |
计算机文化 |
| 10024 |
数据结构 |
| 200l0 |
数据库系统 |
| 20021 |
软件工程 |
| 20035 |
UML应用 |
表2
|
| 课程号 |
教师名 |
| 10011 |
赵军 |
| 10024 |
李小华 |
| 10024 |
林志鑫 |
| 20035 |
李小华 |
| 20035 |
林志鑫 |
表3
|
| 课程号 |
课程名 |
教师名 |
| 10011 |
计算机文化 |
赵军 |
| 10024 |
数据结构 |
李小华 |
| 10024 |
数据结构 |
林志鑫 |
| 20035 |
UML应用 |
李小华 |
| 20035 |
UML应用 |
林志鑫 |
【正确答案】
D
【答案解析】[解析]
本题考查的是数据库关系运算方面的基础知识。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。一般连接是从关系的水平方向运算,而自然连接不仅要从关系的水平方向,而且要从关系的垂直方向运算。因为自然连接要去掉重复属性,如果没有重复属性,那么自然连接就转化为笛卡儿积。题中表1和表2具有相同的属性课程号,进行等值连接后,去掉重复属性列得到表3。若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性或属性组为主键。从表3可见“课程号、教师名”才能决定表中的每一行,因此“课程号、教师名”是表3的主键。
单选题
设有一个关系EMP(职工号,姓名,部门名,工种,工资),查询各部门担任“钳工”的平均工资的SELECT语句为:
SELECT部门名,AVG(工资) AS平均工资
FROMEMP
GROUPBY ______
HAVING工种=‘钳工’
【正确答案】
C
【答案解析】[解析] 本题考查应试者对SQL语言的掌握程度。
试题正确的答案是选项C。因为根据题意查询不同部门中担任“钳工”的职工的平均工资,需要先按“部门名”进行分组,然后再按条件工种=‘钳工’进行选取,因此正确的SELECT语句如下:
SELECT部门名,AVG(工资) AS平均工资
FROMEMP
GROUP BY部门名
HAVING工种=‘钳工’
单选题
设关系模式R(A,B,C),传递依赖指的是______。
- A.若A→B,B→C,则A→C
- B.若A→B,A→C,则A→BC
- C.若A→C,则AB→C
- D.若A→BC,则A→B,A→C
【正确答案】
A
【答案解析】[解析]
本题考察应试者对函数依赖概念和性质的掌握。
试题正确的答案是选项A。所谓传递依赖是指在关系R(U,F)中,如果X→Y,Y不包含于X,Y得不到X,Y→Z,则称Z对X传递依赖。显然,选项A满足传递规则。