数据库复习题_第1页
数据库复习题_第2页
数据库复习题_第3页
数据库复习题_第4页
数据库复习题_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

三、应用题设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、 任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:( 1)一个学生可选修多门课程,一门课程可为多个学生选修;( 2 )一个教师可讲授多门课程,一门课程可为多个教师讲授;( 3)一个单位可有多个教师,一个教师只能属于 一个单位。试完成如下工作: ( 1)分别设计学生选课和教师任课两个局部信息的结构e-r图。(2 )将上述设计完成的e-r 图合并成一个全局e-r 图。( 3 )将该全局e-r 图转换为等价的关系模型表示的数据库逻辑结构。解:( 1 )学生选课、教师任课局部e-r 图如下所示。单位名单位1开课1m拥有m学生mn课程选修教师号学号姓名性别年龄编号课程名学生选课局部e-r 图教师号姓名性别年龄m讲授n课程编号精品资料教师m属于1单位单位名电话教师授课局部e-r 图(2 )合并后的全局e-r 图如下所示。单位111属于m教师m拥有m学生m开课m讲授nn课程全 局 e-r 图为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称课程:编号、课程号( 3)该全局e-r图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号) 选修(学号,课程编号)2、工厂(包括厂名,厂长名)需建立一管理数据库存贮以下信息: 一个厂内有多个车间,每个车间有车间号、主任姓名、地址、电话;一个车间有多个工人,每个工人有职工号、姓名、年龄、性别、工种; 一个车间生产多种产品,产品有产品号、价格;一个车间生产多种零件,一种零件也可能为多个车间制造,零件有零件号、重量、价格; 一种产品由多种零件组成,一种零件也可装配到多种产品中;产品与零件均存入仓库中;厂内有多个仓库,仓库有仓库号、主任姓名、电 话。试( 1)画出该系统的实体-联系模型e-r 图 。(2) 给出相应的关系数据模型。(1) 检索“程军”老师所授课程的课程号 (c#) 和课程名 (cname) 。(2) 检索年龄大于21 的男学生学号(s#) 和姓名 (sname) 。(3) 检索至少选修“程军”老师所授全部课程的学生姓名(sname) 。(4) 检索”李强”同学不学课程的课程号 (c#) 。(5) 检索至少选修两门课程的学生学号(s#) 。(6) 检索全部学生都选修的课程的课程号(c#) 和课程名 (cname) 。(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(s#) 。解:本题各个查询语句对应的关系代数表达式表示如下:(1). c#,cname(teacher= 程军(c)(2). s#,sname(age21 sex= ”男(”c)(3). snamess#,c# ( sc )c#( teacher=程军(c) (4).c#(c)-c#( sname= 李强(s)sc)(5).s#( 1=4 2 5 (sc sc)(6).c#,cname(c(s#,c#(sc) s#(s)(7).s#(scc#( teacher=程军(c)现有关系数据库如下:学生 (学号,姓名,性别,专业,奖学金)课程 (课程号,名称,学分)学习 (学号,课程号,分数)用关系代数表达式实现下列1 4 小题:1. 检索 “英语 ”专业学生所学课程的信息,包括学号、姓名、课程名和分数。2. 检索 “数据库原理 ”课程成绩高于90 分的所有学生的学号、姓名、专业和分数;3. 检索不学课程号为“c135 ”课程的学生信息,包括学号,姓名和专业;4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业; 用 sql 语言实现下列5 8 小题:5. 检索不学课程号为“c135 ”课程的学生信息,包括学号,姓名和专业;6. 检索至少学过课程号为“c135 ”和“c219 ”的学生信息,包括学号、姓名和专业;7. 从学生表中删除成绩出现过0 分的所有学生信息;8. 定义 “英语 ”专业学生所学课程的信息视图aaa ,包括学号、姓名、课程号和分数。1. 学号,姓名,课程名,分数(专业 =英语 (学生 学习 课程 )2. 学号,姓名,专业,分数(分数 90 名称 =数据库原理 (学生 学习 课程 )3. 学号,姓名,专业(学生 )-学号,姓名,专业(课程号 =c135( 学生 学习 )4. 学号,姓名,专业(学生 )-学号,姓名,专业(分数 60( 学生 学习 )精品资料用 sql 语言实现下列58 小题: 5.select学号,姓名,专业from学生where学号not in (select学号from学习where课程号 =c135)6.select学号,姓名,专业from学生where学号in (select x.学号from学习as x , 学 习 as ywhere x. 学号 =y. 学号and x. 课程号 =c135 and x课程号 =c219 ) 7.delete from学生where学号in(select学号from学习where分数 =0)8.create view a

温馨提示

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

最新文档

评论

0/150

提交评论