练习题
1.设有关系模式R(A,B,C,D,E),其属性集上的函数依赖F={AB→C,B →D,C→E,EC→B}。
(1)求C关于F的闭包,请写出求解的具体过程;
(2)分别验证F是否蕴含函数依赖C→D和C→A;
(3)求R的候选关键字。
2.设关系模式R(A,B,C,D,E,F),函数依赖集S={AB→C, DF→B, C→E, AC→BE}。
(1)求R的候选关键字;
(2)判断R最高达到哪个范式?
(3)求R的函数依赖保持并无损连接的3NF分解。
3.设教学管理数据库模式如下:
学生关系模式:S(SNO, SNAME, AGE, SDEPT);
课程关系模式:C(CNO, CNAME,TNAME);
学习关系模式:SC(SNO, CNO, SCORE);
其中:SNO是学号;SNAME是学生姓名;AGE是学生年龄;SDEPT是学生所在系; CNO是课程号;CNAME是课程名;TNAME是教师姓名;SCORE是成绩。
(1)用关系代数查询选修了“数据库原理”课程的学生的学号;
(2)用关系代数查询选修了“王林”老师所讲授的全部课程的学生的学号;
(3)用SQL语句建立S表,并且设定年龄(AGE)的约束条件不得低于16岁;
(4)用SQL语句检索学号为2010081103的学生所学课程的课程名与任课教师名;
(5)用SQL语句统计每门课程的最高成绩。
4.设有如下3个关系模式:
职工(职工号,姓名,性别,年龄);
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
(工程号,工程名称,预算);
报酬(职工号,工程号,工资);
试用SQL语句完成下面的(1)—(5)题。
(1)查询年龄不在19至55岁之间的职工姓名和性别;
(2)按照职工号统计每名职工的总收入;
(3)将预算额达到10万元及以上工程的职工工资提高10%;
(4)查询参加过两个以上工程项目的职工号及项目数,并按项目数降序排列;
(5)创建一个关于职工参加工程项目的视图VPS,该视图包括职工号,姓名,工程名称和工资。
5.某医院病房的计算机管理系统中需要如下信息:
科室:科室名,科室地址,科室电话;
病房:病房号,床位号;
医生:工作证号,姓名,职称,年龄;
病人:病历号,姓名,性别,病情诊治;
其中:每一个科室有多个病房、多名医生;一个病房只能属于一个科室;一位医生只属于一个科室,但可负责多名病人的诊治;一名病人的主治医生只有一位。试完成如下工作:
(1)设计出
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
、完整的E-R图;
(2)将该E-R图转换为等价的关系模型,包括各个表的名称和属性,并指出每个表的主键和外键。
(3)在(2)小题建立的关系模型基础上,用SQL命令建立病房的数据表,需要在建表时同时建立主码和外码。