谁会数据库原理的题 帮帮我~马上 奖励多

1. 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。

2. 今要建立关于系、学生、班级、学会诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
描述班级的属性有:班号、专业名、系名、人数、入校年份。
描述系的属性有:系号、系名、系办公室地点、人数。
描述学会的属性有:学会名、成了年份、地点、人数。学生参加某学会有一个入会年份
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各种关系的候选码和外部码。

3. 有以下三个关系:
关系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 ()

前两题太多了,好麻烦。
3. 有以下三个关系:
关系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 ‘王%’
3. 有以下三个关系:
关系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 ‘王%’
结果:2001 王一 IS 1984 004 院士津贴 1001 005 1000

② select Tno,SUM(Money) from TS group by Tno

Tno Money
1001 2000
1002 1000
1003 3000
2001 1000
2002 1000
2003 1500

2. 用SQL表示:
① 写出建立“教师”表的建表语句。
(create table) Teacher(Tno CHAR(4)NOT NULL,Tname CHAR(10) NULL,
Tdept VARCHAR(10) NULL, Tyear CHAR(4) NULL)
② 统计拥有编号为“004”的工资项的教师人数。
Select (count(*)) from TS where (Tno='004')
③ 求工资总金额大于5000的教师的编号、工资总金额。
Select Tno, (工资总金额怎么没有定义) from TS (where 工资总金额>5000)
④ 检索基本工资>1000的教师信息。
Select Teacher.* from Teacher, TS, SalaryItem,
where (salaryitem>1000) and (tno)
and (tname) and (tdept)
⑤ 把 工资项编号:011 ,工资项名称:年终奖 的工资项加入数据库中。(update)
SalaryItem (ItemNo, ItemName) (values) (‘011’,’ 年终奖’)
⑥ 把全体教师的“002”号工资项金额修改为1500。
(update) TS set(salaryitem=1500) where (tno='002')
⑦ 从教师表和教师工资表中删除编号为2003的教师的相关记录。
(delete) TS where(tno='2003')
(and) Teacher where (tno='2003')
温馨提示:答案为网友推荐,仅供参考
相似回答