目录
四、sql查询:select命令,单表多表等等,15分 5个小问
一、根据日志文件数据库恢复技术,保存情况,策略。给一个关系模式,候选码,判断他是第几范式,确定函数依赖给一个关系模式,候选码,判断他是第几范式,确定函数依赖,主键是什么25分
二、数据库设计,建立概念模型e-r图7分转化关系模型8分,e-r图转换主键外键定义10分
选择填空
一、关系代数运算15分 5个小问
并、差、选择、投影、乘积
二、求属性级求属性关于函数依赖的闭包5分
三、求等价函数最小依赖级5分
四、sql查询:select命令,单表多表等等,15分 5个小问
分析题
一、根据日志文件数据库恢复技术,保存情况,策略。给一个关系模式,候选码,判断他是第几范式,确定函数依赖给一个关系模式,候选码,判断他是第几范式,确定函数依赖,主键是什么25分
(1)确定函数依赖
(2)关系模式的候选码
(3)关系模式到第几范式
(4)第一范式到高级范式
现有如下关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)其中:每个汽车牌照对应一辆汽车,“行驶公里”为某司机驾驶某辆汽车行驶的总公里数,每个司机属于一个车队,每个车队只有一个主管。
(1)根据上述条件,写出模式R的关键码。
(2)R最高属于第几范式,为什么?
(3)将R规范到3NF。
正确答案:
关键码(司机编号,汽车牌照)
(2)R属于1NF,因为存在非主属性对码的部分函数依赖
(3)R1(司机编号,汽车牌照,行驶公里)
R2(司机编号,车队编号)
R3(车队编号,车队主管/)二、数据库设计,建立概念模型e-r图7分转化关系模型8分,e-r图转换主键外键定义10分
(1) e-r图的设计
(2)把e-r图转换为关系模型
(3)把关系定义出来建表
某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。
答案:
(1)
(2)对应的关系模型结构如下:
科室(科名,科地址,科电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄)
病人(病历号,姓名,性别,诊治,主管医生,病房号)
(3)每个关系模式的候选码如下:
科室的候选码是科名;
病房的候选码是科室名十病房号;
医生的候选码是工作证号;
病人的候选码是病历号。