资源描述:
《数据库原理与技术作业参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库原理与技术》作业参考答案第1章作业(1)解释如下概念:实体,属性,DB,DBMS,DBA(2)试述数据库系统的特点,并与之比较文件系统的缺点(3)试述DBA的职责答:(1)实体:客观存在并且可以唯一区别的物体,可以是一个具体的事物,也可以是一个具体的事件。属性:实体的某一特性或特征。DB:即数据库,存放数据的仓库,在DBMS的集中管理下,有较好的数据独立性,较少的冗余,相互间有联系的文件集合。DBMS:即数据库管理系统,是介于数据库与操作系统之间的用于管理数据库的管理软件,主要包括的功能见
2、书。DBA:即数据库管理员,负责管理与维护数据库系统的人员(2)数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。(3)DBA主要有4个职责,主要的职责见书。第2章作业(1)试用关系代数、QBE写出如下查询:找出张三的学号与年龄找出成绩>=90的学生学号与姓名找出选修数据库的所有学生的学号、姓名、年龄及成绩表为:S(S#,SN,SA),C(C#,
3、CN,ST),SC(S#,C#,G)参考解答:1.码,关系,元组:参见教材。2(1)ΠS#,SA(δSN=‘张三’(S))SS#SNSAP.x张三p.y(2)ΠS#,SN(S
4、ⅹ
5、δG>=90(SC).QBE参见书(3)ΠS#,SN,SA,G(S
6、ⅹ
7、SC.
8、ⅹ
9、δCN>=’数据库’(C)),QBE参见书第3章作业设有下列关系模式:S(sno,SN,AGE,SEX,dno),S表示学生,其中sno表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,Dno表示学生所在系号,要求sno为主码,SE
10、X为‘男’,‘女’或‘其它’;age在12到65之间.C(cno,CN),C表示课程,其中cno表示课程编号,CN表示课程名称,主码为cno;SC(sno,cno,GRADE),SC表示学生选课,其中sno为选课的学生学号,cno为学生所选课程编号,GRADE表示学生成绩,0到100;主码为sno,cno,外部码分别为sno,cno请用SQL语言完成下列操作:(1)创建上面三个基本表;(考虑关系的完整性)(2)每个表插入二个值,体现完整性(3)完成以下查询:①检索选修了课程号为C1或C2课程,且成
11、绩高于或等于70分的学生的姓名,课程名和成绩。②检索所有学生的姓名、所选课程的课程名和成绩,并且按课程号的升序和成绩的降序进行排列。③检索选修了“C语言”课程的学生的姓名。④检索所有学生中年龄最大的学生的姓名及年龄。⑤求所有学生中年龄的最大值和最小值。⑥求所有学生中女生的总人数。⑦求选课在四门以上的学生所选课程的学号与平均成绩(不统计不及格的课程),按平均成绩降序列出.(4)将成绩达到55分的改为及格60分(5)删除成绩为空的成绩记录并将相关的学生记录(只要有一门为空)转入到另一个表中(ST)(6
12、)将01系的学生记录授权给用户zhang,liwenq;将C01课程的所有成绩记录及相关选课的学生记录授权给用户wa答:createtableS(snochar(7)primarykey,SNchar(8),AGEnumber(2)check(agebetween12and65),SEXchar(4)check(sexin(‘男’,’女’,’其它’),dnochar(3))createtablec(cnochar(3)primarykey,cnvarchar2(32))createtableSC(
13、snochar(7)referencess.sno,cnochar(3)referencesc.cno,GRADEnumber(3)check(gradebetween0and100),Primarykey(sno,cno))(2)insertintosvalues(‘0203101’,’张三’,19,’男’,’D03’)insertintosvalues(‘0202102’,’李岚风’,18,’女’,’D02’)insertintocvalues(‘C01’,’数据库原理与编程’)inserti
14、ntocvalues(‘C02’,’离散数学’)insertintoscvalues(‘0203101’,’C01’,92)insertintoscvalues(‘0203101’,’C02’,88)insertintoscvalues(‘0202102’,’C01’,52)insertintoscvalues(‘0202102’,’C02’,89)(3)完成以下查询:①Selectsn,cn,gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.