




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与技术作业参考答案第1章作业(1) 解释如下概念:实体,属性,DB,DBMS,DBA(2) 试述数据库系统的特点,并与之比较文件系统的缺点(3) 试述DBA的职责答:(1)实体:客观存在并且可以唯一区别的物体,可以是一个具体的事物,也可以是一个具体的事件。属性:实体的某一特性或特征。DB:即数据库,存放数据的仓库,在DBMS的集中管理下,有较好的数据独立性,较少的冗余,相互间有联系的文件集合。DBMS:即数据库管理系统,是介于数据库与操作系统之间的用于管理数据库的管理软件,主要包括的功能见书。DBA:即数据库管理员,负责管理与维护数据库系统的人员(2) 数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。(3)DBA主要有4个职责,主要的职责见书。第2章作业(1)试用关系代数、QBE写出如下查询:找出张三的学号与年龄找出成绩=90的学生学号与姓名找出选修数据库的所有学生的学号、姓名、年龄及成绩表为:S(S#,SN,SA),C(C#,CN,ST),SC(S#,C#,G)参考解答:1.码,关系,元组:参见教材。2 (1)S#,SA(SN=张三(S) )SS#SNSAP.x张三p.y(2) S#,SN(S|G=90(SC ). QBE参见书(3) S#,SN,SA,G(S|SC. |CN=数据库(C ), QBE参见书第3章作业设有下列关系模式:S(sno,SN,AGE,SEX,dno),S表示学生,其中sno表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,Dno表示学生所在系号,要求sno为主码,SEX为男,女或其它;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课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。检索所有学生的姓名、所选课程的课程名和成绩,并且按课程号的升序和成绩的降序进行排列。 检索选修了“C语言”课程的学生的姓名。 检索所有学生中年龄最大的学生的姓名及年龄。 求所有学生中年龄的最大值和最小值。 求所有学生中女生的总人数。 求选课在四门以上的学生所选课程的学号与平均成绩(不统计不及格的课程), 按平均成绩降序列出.(4) 将成绩达到55分的改为及格60分(5) 删除成绩为空的成绩记录并将相关的学生记录(只要有一门为空)转入到另一个表中(ST)(6) 将01系的学生记录授权给用户zhang, liwenq; 将C01课程的所有成绩记录及相关选课的学生记录授权给用户wa答:create table S(sno char(7) primary key,SN char(8),AGE number(2) check(age between 12 and 65),SEX char(4) check (sex in (男,女,其它),dno char(3) create table c(cno char(3) primary key,cn varchar2(32)create table SC(sno char(7) references s.sno,cno char(3) references o,GRADE number(3) check(grade between 0 and 100),Primary key(sno,cno)(2)insert into s values(0203101,张三,19,男,D03)insert into s values(0202102,李岚风,18,女,D02)insert into c values(C01,数据库原理与编程)insert into c values(C02,离散数学)insert into sc values(0203101,C01,92)insert into sc values(0203101,C02,88)insert into sc values(0202102,C01,52)insert into sc values(0202102,C02,89)(3)完成以下查询: Select sn,cn,grade from s,c,sc where s.sno=sc.sno and o=o and grade=70 and (cno=C1 or cno=C2) Select sn,cn,grade from s,c,sc where s.sno=sc.sno and o=oorder by o,grade desc Select sn from s where sno in (select sno from sc where cno in (select cno from c where cn=C语言) Select sn,age from s where age=(select max(age) from s) Select max(age),min(age) from s Select count(*) from s where sex=女 Select distinct avg(grade),sno from scwhere grade=60 Group by snoHaving count(cno)4 (4) update sc set grade=60 where grade=55(5) create table st as select * from sc where grade is nulldelete from sc where grade is null(6) create view s_01 as select * from s where dno=01create view sc_c01 as select grade,s.sno,s.sn,s.sex,s.age from sc,s where s.sno=sc.snogrant select ,update on s_01 to zhang, liwenqgrant select on sc_c01 to wa第4章作业现有如下表,new_class(专业号,班号,人数)值如(i1,1,36),(i1,6,32),(i2,9,32),(p1,3,30)等.编写程序(过程),实现如下要求:产生下列学号,并插入到stud_no(no)中,学号值如i1041014i1041364, i2049014i1049324, p1043014p1043304等,其中第1,2位为专业号,第3,4位为学年(可固定为04,也可随着年度不同而不同),第5位为班号,第6,7位为序号(从01至班级人数),第8位为尾号4(固定).提示:使用游标答:首先建表:create table new_student_class(specialty_code char(2),class_number char(1),student_number number(2);插入数据:insert into new_student_class values(i1,1,36);insert into new_student_class values(i1,6,32);insert into new_student_class values(i2,9,32);insert into new_student_class values(p1,3,30);建立过程:create or replace procedure stud_no_create(s_year in char) /*s_year为学年*/is sp_code CHAR(2); cl_num CHAR(1); st_num number(2);j number(4);spec_code char(2):=ia; CURSOR c_Student_no IS SELECT specialty_code, class_number,student_numberFROM new_student_class order by specialty_code, class_number;BEGIN/* cursor processing. */ OPEN c_Student_no; J:=0;LOOP - Retreive one row.FETCH c_Student_no INTO sp_code, cl_num,st_num; If spec_code sp_code thenJ:=0;Spec_code:=sp_code;End if; - Exit the loop after all rows have been retreived. EXIT WHEN c_Student_no%NOTFOUND; For I in 1.st_num loopJ:=j+1;If i z, z-y ,非z-x, y不包含在z中。对于函数依赖z-y,因为y不包含在z中,而R为BCNF,按BCNF定义,则z一定包含R的码,这样一定有z-x,矛盾。所以假设R为BCNF,而R一定为3NF对于设R为BCNF,而R一定为2NF的证明,与上述证明类似。(要用到2NF定义中的部分依赖, )如R不为2NF,则一定存在R的码x,非主属性y, x的真子集z, 有z-y.对于z-y 一定有y不包含在z中,因为y为非主属性,而z包含在码x中。根据R为BCNF, z一定包含为R的码,这样一定有z-x,与x为码,z真包含在x中矛盾。反之:举例s(sno,sn,sage,dno,dn)为2NF,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工方案软件编制(3篇)
- 简单节日的活动方案策划(3篇)
- 露营活动游戏策划方案案例(3篇)
- 扩展基础施工方案(3篇)
- 实验诊断考试题库及答案
- 安徽省铜陵市郊区2024-2025学年高一上学期期末考试化学考题及答案
- 心理咨询考研题目及答案
- 2025年7月轻型商用车市场预测研究报告
- 心理测试题目及答案分析
- 校青协会问的题目及答案
- 不锈钢焊工技能培训课件
- 水利安全风险防控“六项机制”与安全生产培训
- 基于遥感生态指数的柴达木盆地生态环境质量时空演变分析
- 网络安全运维方案设计
- TCPQSXF006-2023消防水带产品维护更换及售后服务
- QGDW12505-2025电化学储能电站安全风险评估规范
- 线性代数教案设计全(同济大学第六版)
- 2025至2030中国萤石市场供给前景预测及发展战略规划研究报告
- 完工清账协议书格式模板
- 小学生地质科普课件
- 私募股权融资流程与风险管理
评论
0/150
提交评论