|
鼓励独立完成作业,严惩抄袭。
请同学们按照题目顺序答题,然后以doc文档的文件形式上传。
(一) 写出关系型数据库的第一、第二、第三标准形式的各自要求。(教材第4章)
(二) 简述数据库设计过程的各个阶段上的设计描述。(教材第6章)
(三) 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。(教材第1章)
(四) 今要建立关于系、学生、班级、学会诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
描述班级的属性有:班号、专业名、系名、人数、入校年份。
描述系的属性有:系号、系名、系办公室地点、人数。
描述学会的属性有:学会名、成立年份、地点、人数。学生参加某学会有一个入会年份
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各种关系的候选码和外部码。(教材第2、4章)
(五) 假定有以下三个关系模式:
关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)
Tno Tname Tdept Tyear ItemNo ItemName Tno ItemNo Money
1001 张明 CS 1965 001 基本工资 1001 001 2000
1002 吴海 IS 1973 002 教授津贴 1001 002 1000
1003 孙军 CS 1987 003 岗位津贴 1001 003 3000
2001 王一 IS 1984 004 院士津贴 1001 005 1000
2002 黄三 PHY 2008 005 房补 2002 001 1000
2003 赵平 MS 1993 2003 001 1500
2003 003 2000
2003 005 800
上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。
1. 写出下列语句的执行后的输出结果:
① select * from Teacher where Tname like ‘王%’
② select Tno,SUM(Money) from TS group by Tno
2. 用SQL表示:
① 写出建立“教师”表的建表语句。
Teacher(Tno CHAR(4)NOT NULL,Tname CHAR(10) NULL,
Tdept VARCHAR(10) NULL, Tyear CHAR(4) NULL)
② 统计拥有编号为“004”的工资项的教师人数。
Select from TS where
③ 求工资总金额大于5000的教师的编号、工资总金额。
Select Tno, from TS
④ 检索基本工资>1000的教师信息。
Select Teacher.* from Teacher, TS, SalaryItem,
where and
and and
⑤ 把 工资项编号:011 ,工资项名称:年终奖 的工资项加入数据库中。
SalaryItem (ItemNo, ItemName) (‘011’,’ 年终奖’)
⑥ 把全体教师的“002”号工资项金额修改为1500。
TS set where
⑦ 从教师表和教师工资表中删除编号为2003的教师的相关记录。
TS where
Teacher where
|
|