数据库系统概论习题课.ppt_第1页
数据库系统概论习题课.ppt_第2页
数据库系统概论习题课.ppt_第3页
数据库系统概论习题课.ppt_第4页
数据库系统概论习题课.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统概论练习课,天津市科技大学计算机科学和信息工程学院,张贤坤,1,某学校建立科研管理系统,在科研项目管理,需求分析阶段取得的意义如下:每个项目属性都包括项目编号、项目名称、项目资源、项目费用、起始时间、终止时间和完成情况。各教师的属性包括教职员编号、教职员姓名、学过的主修、出生日期、职称、性别、学院等。每个教师可以由多个项目、每个项目、多个教师承担,但每个项目总费用必须以负责该项目的每个教师的名义分配。完成以下三个茄子问题:(1)试验ER图表,说明属性和联系人类型。(2)将ER图形转换为其关系模型,包括关系名称、属性名称和代码。(3)请指出上述各关系模式达到的范式水平,并提出第三范式或

2、第三范式,以及原因。(2)将ER图形转换为其关系模型,包括关系名称、属性名称和代码。项目(项目编号、项目名称、项目来源、项目费用、开始时间、结束时间、完成)教师(教员编号、教员姓名、学会的主修、出生日期、职称、性别、学院)将(项目编号、教员),其次,具有仓库管理系统的数据库、属性,包括以下物料、工厂和牵头茄子关系模型:(1)物料(物料编号、物料名称、类别、数量、用途)(2)工厂(车间编号、车间名称、车间名称日期)英语为使用SQL语句执行以下任务:1,使用SQL语句创建上述三个表。2,对上述问题中设置的三个表使用SQL语言完成以下查询和操作:(1)查询收货数量大于10的材料编号和名称。Selec

3、t material.mno、material.mname from material、consuming where number 10 and material . MnO=consuming . MnO . Select date from在Material中,选择wname、workshop、consumingwhere mname=螺钉和consuming . MnO=material . MnO and consuming . wno . Delete from consumingcreate trigger insert _ consuming before insert on

4、consuming for each row as begin date=date end;5,如下所示的关系R(代码:课程名称)(1)牙齿关系模式是第几个范式?为什么?(2)删除操作是否有例外?如果有,发生了什么情况?(3)高层范式、分解后关系如何解决分解前可能发生的删除操作异常问题?5,如下所示的关系R(代码:课程名称)(1)牙齿关系模式是第几个范式?为什么?答:R2NF R的后选码是课程名、课程教师名、教师名课程名、教师名教师地址。课程名称教师地址是非主属性不属于候选代码的传递函数相关性R牙齿3NF,非主属性对于候选代码的一些函数从属R2NF,5,以下关系R(代码:课程名称)(2)删除操

5、作是否有例外?如果有,发生了什么情况?删除作业有例外,删除一个课程也会删除教师的信息。5,以下关系R(代码:课程名称)(3)为高级范式,分解后关系如何解决分解前可能发生的删除操作异常问题?6,具有以下关系模式:S(SNO,SNAME,AGE,sex);SC(SNO、CNO、grade);C(CNO,CNAME,TEACHER)。其中学生信息表S用学号(SO)、学生名(SAME)、年龄(AGE)、性别(SEX,M是男人,F是女人)记录学生情况。课程C由课程编号(CNO)、课程名称(CNAME)和教师编号(TEACHER)组成,记录开放的课程和教师情况。成绩单SC由学生学号(SNO)、课程号码(C

6、NO)、成绩(GRADE)组成,记录学生选课情况和相应的成绩。请使用SQL语句,(1)检索23岁以上男学生的学号和名字。SELECT SNO,sname from s where ag e23 and sex=m;(2)统计有学生选修课的课程门的数量。select count(distinct cno)from sc;(3)求出C4课程女性学生选修课的平均年龄。SELECT AVG(AGE) FROM S,sc where S . SnO=sc . SnO and cno=c4and sex=f;(4)求刘老师课程每门课程的平均成绩。SELECT C.CNO,AVG(GRADE) FROM S

7、C,C where SC . cn o=C . cn o and teacher=Liu group by C . cn o;(5)搜索名字以L开头的所有学生名称和年龄。SELECT SNAME,age from s where SNAME like l %;(6)从SC中删除还没有成绩的选择组。DELETE FROM SC WHERE GRADE IS NULL;(7)至少选择LIU老师课程中的一个科目,搜索选修的女学生的名字。连接查询方法SELECT SNAME FORM S,SC,c where S . SnO=SC . SnO and SC . cn o=c . cn o and se

8、x=fand teacher=Liu;嵌套查询方法select sname form s where sex=fand SnO in(select SnO form sc where cno in(select cno form c where teacher=Liu);选择存量语方法的名称form s where sex=fand exists(select * form sc where sc . SnO=s . SnO and exists(select * form c where,(9)必须显示课程编号和人数。祖怀结果按人数降序排序,如果人数相同,则按课程编号升序排序。select cno,count(SnO)from sc group by cno having count(*)10 order by 2 desc,1;(8)寻求比女性同学平均年龄大的男性学生的名字和年龄。SELECT SNAME,age from swhere sex=mand age(SELECT avg(age)from swhere sex=f);(10)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论