资源描述:
《《数据库系统概论》作业.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库系统概论》作业2第三章关系模式和关系运算一、假设学生选课数据库如下:Student(Sno,Sname,Age,Dept)Couse(Cno,Cname,Teacher)SC(Sno,Cno,Score)用关系代数分别进行如下查询:(1)学号为9900111的学生的系别和年龄;(2)有不及格(成绩《60》学生的课程名;(3)计算机系有不及格课程的学生名单;(4)学生张林的“数据库原理”课成绩。答案:(1)πDept,Sage(σSno=9900111(Student))(2)πCname(σscore<60(SC)Course)(3)π
2、Sname(σscore<60(SC)σDept=‘计算机系’(Student)(4)πScore(σsname=‘张林’(Stident)SC(σCname=‘数据库原理’(Course))二、分别用元组关系运算表示习题一中的查询。。(1)学号为9900111的学生的系别和年龄;(2)有不及格(成绩《60》学生的课程名;(3)计算机系有不及格课程的学生名单;(4)学生张林的“数据库原理”课成绩。答案:(1)(2)(3)(4)三、用数据库逻辑规则表示习题一中的查询。(1)学号为9900111的学生的系别和年龄;(2)有不及格(成绩《60》学生的
3、课程名;(3)计算机系有不及格课程的学生名单;(4)学生张林的“数据库原理”课成绩。答案:(1)S(D,A←Student(SNo,SN,A,D)ANDSNO=9900111(2)C(CN)←Course(CNo,CN)ANDSC(SNo,CNo,S)ANDS<60(3)S(S,N)←Student(SNo,SN,A,D)ANDSC(SNo,CNo,S)ANDD=’计算机系’ANDS<60(4)U(S)←Student(SNo,SN,A,D)ANDSC(SNo,CNo,S)ANDCourse(CNo,CN)ANDSN=’张林’ANDCN=’数据
4、库原理’四、画出习题一中查询(4)的关系代数表达树。πScoreσSName=’张林’σCName=’数据库原理’StudentCoureSC答案:第四章数据库语言SQL五、一个电影资料数据库有三个基本表:电影表Movie(含电影名、制作年份、长度、是否彩色、制片商)、演员表Actor(含演员姓名、地址、性别、出生年月)和电影主演表Acts(电影名、制作年份、演员姓名)。用AQL的建表语句建立这三个基本表,有注意合理地选择属性的数据类型。答案:CREATETABLEMovie(TitleCHAR(30),YearINT,LengthINT);C
5、REATETABLEActor(NameCHAR(20),GenderVARCHAR(30),LengthCHAR(1)BirthdateDATECREATETABLEActs(MoiveTitleCHAR(30),MoiveYearINT,ActorNameCHAR(20)六、在习题五建立的表的基础上,用SQL实现如下查询或更新操作:(1)统计1999年制作电影的平均长度和最短长度;(2)在1999年主演过电影的演员姓名;(3)所有同名电影各自的电影名和制作年份;(4)往演员关系Actor插入一个演员记录,具体的数据值由你指定;(5)把电影“
6、我的世界“的长度改为109分钟;(6)删除1940年以前制作的所有电影记录以及电影主演记录。答案:(1)SELECTAVG(Length),MIN(Length)FROMMovieWHEREYear=1999;(2)SELECTActorNameFROMActsWHEREMovieYear=1999;(3)SELECTM1.Title,M1.Year,M2.YearFROMMovieASM1,MovieASM2WHEREM1.Title=M2.TitleANDM1.Year7、er)VALUES(‘秀兰·邓波儿’,’F’);(5)UPDATEMovieSETLength=109WHERETitle=’我的世界’;(6)DELETEFROMMovieWHEREYear<1940;DELETEFROMActsWHEREMovieYear<1940;七、在习题五建立的表但是基础上,要求为Movie关系增加一个属性MovieDirector(电影导演)。用SQL实现这种关系模式的改变。答案:ALTERTABLEMovieADDMovieDirectorCHAR(20)八、假设学生炫课数据库如下:Student(Sno,Sna
8、me,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL语句表达下列查询:(1)找出刘老