数据库系统概论作业.doc

上传人:b****3 文档编号:2005345 上传时间:2022-10-26 格式:DOC 页数:26 大小:522.56KB
下载 相关 举报
数据库系统概论作业.doc_第1页
第1页 / 共26页
数据库系统概论作业.doc_第2页
第2页 / 共26页
数据库系统概论作业.doc_第3页
第3页 / 共26页
数据库系统概论作业.doc_第4页
第4页 / 共26页
数据库系统概论作业.doc_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

数据库系统概论作业.doc

《数据库系统概论作业.doc》由会员分享,可在线阅读,更多相关《数据库系统概论作业.doc(26页珍藏版)》请在冰豆网上搜索。

数据库系统概论作业.doc

浙江大学远程教育学院

《数据库系统概论》课程作业

姓名:

学号:

年级:

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'

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 纺织轻工业

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

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