数据库系统概论作业.doc
- 文档编号:2005345
- 上传时间:2022-10-26
- 格式:DOC
- 页数:26
- 大小:522.56KB
数据库系统概论作业.doc
《数据库系统概论作业.doc》由会员分享,可在线阅读,更多相关《数据库系统概论作业.doc(26页珍藏版)》请在冰豆网上搜索。
浙江大学远程教育学院
《数据库系统概论》课程作业
姓名:
学号:
年级:
2014春
学习中心:
华家池
《数据库系统概论》课程作业 1
第一章习题(2.6.10) 3
2.使用数据库系统有什么好处?
3
6.数据库管理系统的主要功能有哪些?
3
10.试给出三个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
3
第二章习题(4.5) 4
4.试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才可以为空?
4
5.设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式:
4
第三章习题(3.4.5.11) 9
3.用SQL语句建立第二章习题5中的4个表。
9
4.针对上题中建立的四个表试用SQL完成第二章习题5中的查询。
9
5.针对习题3中的四个表试用SQL完成以下各项操作; 11
11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图完成下列查询; 13
第四章习题(4.8.9.11) 13
4.试述CC评估保证级划分的基本内容。
14
8.今有两个关系模式:
14
9.把习题8中(a)~(g)的每一种情况,撤销各用户所授权的权力。
15
11.理解并解释MAC机制中主体、客体、敏感度标记的含义。
16
第五章习题(2.5.6.7) 16
2.数据库的完整性概念与数据库的安全性概念有什么区别和联系?
16
5.RDBMS在实现参照完整性时需要考虑哪些方面?
16
6.假设有下面两个关系模式:
17
7.在关系系统中,操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
17
第六章习题(2.12) 18
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
18
12.下面的结论哪些是正确的?
哪些是错误的?
对于错误的请给出一个反例说明之。
19
第七章习题(9.11.12) 20
9.试述数据库概念结构设计的重要性和设计步骤。
20
11.什么是数据库的逻辑结构设计?
试述其设计步骤。
20
12.试把第一章习题12和习题13中的E-R图转换为关系模型。
20
第九章习题
(2) 22
2.对学生-课程数据库有如下的查询:
22
第十章习题(6.7.8) 23
6.数据库转储的意义是什么?
试比较各种数据转储方法。
23
7.什么是日志文件?
为什么要设立日志文件?
23
8.登记日志文件时为什么必须先写日志文件,后写数据库?
23
第十一章习题(4.7.9.10) 24
4.如何用封锁机制保证数据的一致性?
24
7.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
24
9.设T1、T2、T3是如下的3个事务,设A的初值为0; 24
10.今有3个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可串行化的调度吗?
为什么?
26
第一章习题(2.6.10)
2.使用数据库系统有什么好处?
使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。
使用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。
用一个通俗的比喻,使用了DBMS就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。
开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。
还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。
因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。
总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
6.数据库管理系统的主要功能有哪些?
(l)数据库定义功能;
(2)数据存取功能;
(3)数据库运行管理;
(4)数据库的建立和维护功能。
10.试给出三个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
人
拥有
1
合法身份证
1
工厂
生产
m
产品
n
公司
拥有
1
部门
n
第二章习题(4.5)
4.试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才可以为空?
关系模型的完整性规则是对关系的某种约束条件。
关系模型中有三类完整性约束:
实体
完整性、参照完整性和用户自定义完整性。
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称做是关系的两个不变性,应该由关系系统自动支持。
(1)实体完整性规则:
指若属性A是基本关系R的主属性,则属性A不能取空值。
(2)参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
1)空值(F的每个属性值均为空值);
2)等于S中某个元组的主码值。
(3)用户自定义的完整性是针对某一具体关系数据库的约束条件。
它反映某一具体应用所涉及的数据必须满足的语义要求。
在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提条件
是该外部码属性不是其所在关系的主属性。
例如,在下面的"学生"表中,"专业号"是一个外部码,不是学生表的主属性,可以为空,其语义是,该学生的专业尚未确定。
即属性”专业号”本身不是主属性,则可以取空值,否则不能取空值。
学生(学号,姓名,性别,专业号,年龄)
在下面的"选修"表中的"课程号"虽然也是一个外部码属性,但它又是"课程"表的主属性,所以不能为空,因为关系模型必须满足实体完整性。
课程(课程号,课程名,学分)
选修(学号,课程号,成绩)
5.设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
今有若干数据如下:
S表
SNO
SNAME
STATUS
CITY
S1
S2
S3
S4
S5
精益
盛锡
东方红
丰泰盛
为民
20
10
30
20
30
天津
北京
北京
天津
上海
P表
PNO
PNAME
COLOR
WEIGHT
P1
P2
P3
P4
P5
P6
螺母
螺栓
螺丝刀
螺丝刀
凸轮
齿轮
红
绿
蓝
红
蓝
红
12
17
14
14
40
30
J表
JNO
JNAME
CITY
J1
J2
J3
J4
J5
J6
J7
三建
一汽
弹簧厂
造船厂
机车厂
无线电厂
半导体厂
北京
长春
天津
天津
唐山
常州
南京
SJP表
SNO
PNO
JNO
QTY
S1
S1
S1
S1
S2
S2
S2
S2
S2
S2
S3
S3
S4
S4
S4
S5
S5
S5
S5
P1
P1
P1
P2
P3
P3
P3
P3
P5
P5
P1
P3
P5
P6
P6
P2
P3
P6
P6
J1
J3
J4
J2
J1
J2
J4
J5
J1
J2
J1
J1
J1
J3
J4
J4
J1
J2
J4
200
100
700
100
400
200
500
400
400
100
200
200
100
300
200
100
200
200
500
试用关系代数、ALPHA语言、QBE语言完成如下查询:
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商的号码SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
关系代数
QBE语言
当不考虑没有使用任何零件的工程时
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
第三章习题(3.4.5.11)
3.用SQL语句建立第二章习题5中的4个表。
对于S表:
S(SNO,SNAME,STATUS,CITY);
建S表:
CREATETABLES(
SNOCHAR(3)UNIQUE,
SnameCHAR(10),
StatusCHAR
(2),
CityCHAR(20));
对于P表:
P(PNO,PNAME,COLOR,WEIGHT);
建P表:
CREATETABLEP(
PNOCHAR(3)UNIQUE,
PnameCHAR(10),
COLORCHAR
(2),
WEIGHTINT);
对于J表:
J(JNO,JNAME,CITY);
建J表:
CREATETABLEJ(
JNoCHAR(3)UNlQUE,
JNAMECHAR(10),
CITYCHAR(20))
对于SPJ表:
SPJ(SNo,PNo,JNo,QTY);
建SPJ表:
CREATETABLESPJ(
SNoCHAR(3),
PNoCHAR(3),
JNOCHAR(3),
QTYINT))
4.针对上题中建立的四个表试用SQL完成第二章习题5中的查询。
(1)求供应工程J1 零件的供应商号码 SNO
SELECTDISTINCTSNOFROMSPJWHEREJNO='J1'
(2)求供应工程J1零件 Pl 的供应商号码 SNO
SELECTDISTINCTSNO
FROMSPJ
WHEREJNO='J1'ANDPNO='P1'
(3)求供应工程 J1零件为红色的供应商号码 SNO
SELECTDISTINCTSNO
FROMSPJ,P
WHEREJNO='J1'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 作业
![提示](https://static.bdocx.com/images/bang_tan.gif)