- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库原理与技术》作业参考答案
第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) )
S S# SN SA P.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 c.cno,
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 valu
文档评论(0)