ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:33.56KB ,
资源ID:16437504      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16437504.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库习题作业Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库习题作业Word格式文档下载.docx

1、 d e b d BC计算R S,R S,A=C(RS),S R。 假设关系U和V分别有m个元组和n个元组,给出下列表达式中可能的最小和最大的元组数量: UV UV UV F(U)V (F为某个条件) L(U)V (其中L为某属性集)操作最小元组数最大元组数 UVmin(m,n) UVmax(m,n)m+n UVmnF(U)VL(U)Vm 设有三个关系: T(T#,TNMAE,TITLE)C(C#,CNAME,T#) S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE)试用关系代数表达式表示下列查询语句: 检索年龄小于17岁的女学生的学号和姓名。 检索男学生所学课程的课程号和

2、课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课的学生学号。 检索至少有学号为S2和S4学生选修的课程的课程号。 检索WANG同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU老师所授全部课程的学生学号。 S#,SNAME(AGE17 SEX=F(S) c#,CNAME(SEX=M(SSCC) T#,TNAME(SEX=(SSCCT) 1(1=4 25(SCSC) 2(1=S2 4=S4 2=5(SC C#(C)C#(SNAME=WANG(SSC) C#,CNAME(C(S#,C#(SC)S#(S) S#,C#(SC)C#(TN

3、AME=LIU(CT) 在教学数据库的关系S、SC、C、T中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。 试写出该查询的关系代数表达式。 画出查询表达式的语法树。 使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。【】设教学数据库中有4个关系:教师关系 T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系 SC(S#,C#,SCORE)试用SQL查询语句表示下列查询。检索年龄小于17岁的女学生的学号和姓名。SELECT S#SNAMEFROM SWHERE AGE10ORDER BY 2 DESC

4、,1;检索学号比WANG同学大,而年龄比他小的学生姓名。SELECT SNAMEWHERE S#ALL(SELECT S# FROM SWHERE SNAME=WANG)AND AGE(SELECT AVG(AGE)WHERE SEX=F);求年龄大于所有女同学年龄的男学生的姓名和年龄。WHERE SEX=MALL(SELECT AGE【312】INSERT INTO CVALUES(C8,VC+,T6);INSERT INTO FACULTY(TNAME)SELECT DISTINCT TNAMEFROM (SELECT TNAME,CC#,AVG(SCORE) FROM T, C, SC

5、WHERE TT#=CT# AND CC#=SCC# GROUP BY TNAME,CC#) AS RESULT(TNAME,C#,AVGSCORE) AS XWHERE 80=ALL(SELECT AVGSCORE FROM RESULT AS Y WHERE YTNAME=XTNAME);法二FROM T, C, SC WHERE CC#=SCC# AND TT#=CT#AND T# NOT IN (SELECT T# FROM C WHERE C# IN (SELECT C# FROM SC GROUP BY C# HAVING AVG(SCORE)=80)DELETE FROM SC

6、WHERE SCORE IS NULL;DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SEX=F) AND C# IN(SELECT C# FROM C, T WHERE #=# AND TNAME=LIU);UPDATE SC SET SCORE=60 WHERE SCORE60 AND C# IN(SELECT C#FROM C WHERE CNAME=MATHS);UPDATE SC SET SCORE=SCORE * WHERE S # IN(SELECT S# FROM S WHERE SEX=F) AND SCORE70;WHE

7、RE C#=C4AND SCORE70 THEN ELSE ENDWHERE C#=C4;UPDATE SC(SELECT AVG(SCORE) FROM SC);【313】设数据库中有3个关系:职工表 EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和籍贯。工作表 WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。公司表 COMP(C#,CNAME,CITY),其属性分别表示公司编号、公司名称和公司所在城市。试用SQL语句写出下列操作:用CREATE TABLE语句创建上述3个表,需指出主键和外键。检索超过5

8、0岁的男职工的工号和姓名。假设每个职工只能在一个公司工作,检索工资超过1 000元的男性职工工号和姓名。假设每个职工可在多个公司工作,检索至少在编号为C4和C8的公司兼职的职工工号和姓名。检索在联华公司工作、工资超过1 000元的男性职工的工号和姓名。假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数,显示(E#,NUM,SUM_SALARY),分别表示工号、公司数目和工资总数。工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。检索联华公司中低于本公司平均工资的职工工号和姓名。在每一公司中为50岁以上的职工加薪100元(若职工为多个公司工作,可重

9、复加)。在EMP表和WORKS表中删除年龄大于60岁的职工有关元组。CREATE TABLE EMP (E# CHAR(4) NOT NULL, ENAME CHAR(8) NOT NULL, AGE SMALLINT, SEX CHAR(1), ECITY CHAR(20), PRIMARY KEY(E#);CREATE TABLE COMP(C# CHAR(4) NOT NULL,CNAME CHAR(20) NOT NULL,CITY CHAR(20),PRIMARY KEY(C#);CREATE TABLE WORKS(E# CHAR(4) NOT NULL,C# CHAR(4) NO

10、T NULL,SALARY SMALLINT,PRIMARY KEY(E#,C#),FOREIGN KEY(E#) REFERENCES EMP(E#),FOREIGN KEY(C#) REFERENCES COMP(C#);(SELECT E#,ENAMEFROM EMPWHERE AGE50 AND SEX=M;SELECT EMPE#,ENAMEFROM EMP, WORKSWHERE #=WORKSE# AND SALARY1000 AND SEX=M;SELECT AE#,AENAMEFROM EMP A,WORKS B,WORKS CWHERE AE#=BE# AND BE#=CE

11、#AND BC#=C4 AND CC#=C8;SELECT AE#,AENAMEFROM EMP A,WORKS B,COMP CWHERE AE#=BE# AND BC#=C#AND CNAME=联华公司 AND SALARY1000 AND SEX=M;SELECT E#,COUNT(C#) AS NUM,SUM(SALARY) AS SUM_SALARYFROM WORKSGROUP BY E#;SELECT #FROM WORKS XFROM WORKS YWHERE E#=E6FROM WORKS ZWHERE ZE#=XE# AND ZC#=YC#);SELECT AE#,AENA

12、MEWHERE AE#=BE# AND BC#=CC# AND CNAME=联华公司AND SALARY50);DELETE FROM WORKSWHERE E# IN (SELECT E# FROM EMP WHERE AGE60);DELETE FROM EMP60; 设关系模式R(ABCD),F是R上成立的FD集,F= AB,CB ,则相对于F,试写出关系模式R的关键码。并说明理由。R的关键码为ACD。因为从已知的F,只能推出ACDABCD。 设关系模式R(ABCDE)上FD集为F,并且F=ABC,CDE,DEB,试判断AB是R的候选键吗?ABD呢?请做出解释。从已知的F,可推出ABAB

13、C,但不能推出ABABCDE,因此不是。 从已知的F,可推出ABDABCD,ABDABCDE,因此是的。 设关系模式R(ABCD),F是R上成立的FD集,F=AB,BC,1 试写出属性集BD的闭包(BD)+。2 试写出所有左部是B的函数依赖(即形为“B?”)。从已知的F,可推出BDBCD,所以(BD)+=BCD。由于B+=BC,因此左部是B的FD有四个:B,BB,BC,BBC。 设关系模式R(ABCDE)上FD集为F,并且F=ABC,CDE,BD,EA。 试求R的候选键。 试求B+的值。 R的候选键有四个:A、E、CD和BC。 B+=BD。 设关系模式R(ABCD),F是R上成立的FD集,F=

14、 ABCD,AD 。1 试说明R不是2NF模式的理由。2 试把R分解成2NF模式集。答:从已知FD集F,可知R的候选键是AB。另外,ABD是一个局部依赖,因此R不是2NF模式。此时R应分解成= AD,ABC ,是2NF模式集。 设关系模式R(ABC),F是R上成立的FD集,F= CB,BA 。1 试说明R不是3NF模式的理由。2 试把R分解成3NF模式集。从已知FD集F,可知R的候选键是C。从CB和BA,可知CA是一个传递依赖,因此R不是3NF模式。此时R应分解成= CB,BA ,是3NF模式集。第1章: 作业:P37 , ,, , , ,第5章 , , , , 第7章 , ,复习范围 、 、 、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1