数据库原理与应用张俊玲答案.docx

上传人:b****4 文档编号:11685255 上传时间:2023-03-30 格式:DOCX 页数:14 大小:69.85KB
下载 相关 举报
数据库原理与应用张俊玲答案.docx_第1页
第1页 / 共14页
数据库原理与应用张俊玲答案.docx_第2页
第2页 / 共14页
数据库原理与应用张俊玲答案.docx_第3页
第3页 / 共14页
数据库原理与应用张俊玲答案.docx_第4页
第4页 / 共14页
数据库原理与应用张俊玲答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库原理与应用张俊玲答案.docx

《数据库原理与应用张俊玲答案.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用张俊玲答案.docx(14页珍藏版)》请在冰豆网上搜索。

数据库原理与应用张俊玲答案.docx

数据库原理与应用张俊玲答案

希望大家支持

第六章

一、单选题CAACACCBACBBCDB

二、填空题

1.数据管理技术经历了人工处理阶段、文件管理阶段和数据库系统管理阶段三个发展阶段。

2.现实世界中客观存在并且可以相互区别的事务被称为实体,同类实体的集合被称为实体集。

3.在关系中,一个属性的取值范围叫做域。

4.当前数据库系统的主流是关系型数据库系统。

5.数据模型通常由数据结构、数据操纵和数据完整性约束三部分组成。

6.从数据库管理系统的角度划分数据库的体系结构可分为外模式、模式和内模式3层。

7.模式是数据库中全部的逻辑结构和特征的描述。

8.内模式是数据库物理结构和存储方式的描述。

9.外模式是用户可以看见和使用的局部数据的逻辑结构和特征的描述。

三、简答题

1.请简述数据库管理技术各阶段的特点。

答:

数据库管理技术有3个阶段:

人工管理阶段、文件管理阶段、数据库系统管理阶段。

人工管理阶段数据的管理者是用户、面向有一应用程序、数据之间无共享。

文件管理阶段数据的管理者为文件系统、有一定的共享性、记录内有结构。

而数据库系统管理阶段是由数据库管理系统来管理数据、数据共享性强、数据独立性高、结构化强等特点。

2。

实体间的联系有哪几种?

请各举一例说明。

答:

实体间的联系是指不同实体集间的联系。

两个实体间的联系分为三类,一对一联系、一对多(或多对一)联系和多对多联系。

一对一联系:

球队和队长之间是一对一联系,一个球队只有一个队长,而一个队长只属于一个球队。

一对多联系:

班级和学生之间是一对多关系,一个班级有多个学生,而一个学生只属于一个班级。

多对多联系:

银行和客户之间是多对多关系,一个银行可以有很多客户,而一个客户可以在多个银行办理业务。

3、以一个关系为例说明什么是关系、元组、属性、主键、关系模式。

答:

二维表“系部一览”即为一个关系,见下表。

部门编号

部门

系主任

0101

基础部

庞新

0202

自动化系

胡敏

0301

计算机系

高雪

0302

信息工程系

韩克

0303

管理系

任强

其中每一行数据为一个元组;每一列(部门编号,部门,系主任等)为一个属性;主键是部门编号。

关系模式表示为:

系部一览(部门编号,部门,系主任)。

四、综合题

1.已知关系R和S如下表所示,请计算R∩S、R∪S、R-S、R╳S.

R

X

Y

Z

X1

Y1

Z1

X1

Y2

Z2

X2

Y2

Z1

S

X

Y

Z

X1

Y2

Z2

X1

Y3

Z2

X2

Y2

Z1

答:

R∩S={(X1,Y2,Z2),(X2,Y2,Z1)}

R∪S={(X1,Y1,Z1),(X1,Y2,Z2),(X2,Y2,Z1),(X1,Y3,Z2)}

R-S={(X1,Y1,Z1)}

R╳S={(X1,Y1,Z1,X1,Y2,Z2),(X1,Y1,Z1,X1,Y3,Z2),(X1,Y1,Z1,X2,Y2,Z1),(X1,Y2,Z2,X1,Y2,Z2),(X1,Y2,Z2,X1,Y3,Z2),(X1,Y2,Z2,X2,Y2,Z1),(X2,Y2,Z1,X1,Y2,Z2),(X2,Y2,Z1,X1,Y3,Z2),(X2,Y2,Z1,X2,Y2,Z1)}

2.针对教学管理数据库,使用关系运算表示出下列结果。

(1)输出课程为公共课或学时不超过48学时的课程信息。

σ课程名=‘公共课’or学时〉=48(课程一览)

(2)输出所有女生的姓名、性别和出生日期。

ᅲ姓名,性别,出生日期(σ性别=‘女’(学生情况))

(3)表示学生的姓名、选修课程名及分数。

ᅲ课程名,姓名,分数(ᅲ课程名(ᅲ课程名,可称号(课程一览)⋈学生成绩)⋈ᅲ学号,姓名(学生情况)

第七章

一、单选题ACBBDADCDB

二、填空题

1.在E-R图中,实体用矩形表示,属性用椭圆表示,实体之间的联系用菱形和数字表示。

2.在关系模式R中,若每个属性都是单一值,则R满足第一范式。

3.将局部E-R图集成全局E-R图时,需要解决命名冲突、属性冲突和结构冲突。

4.参照完整性维护实体间的联系。

在函数依赖集:

学号→姓名中,学号是决定因素。

三。

简答题

1。

将现实世界的事物转换为计算机能处理的数字信息需要经过哪两个过程?

答:

需要经过抽象化和数字化两个过程。

抽象化将现实世界的事物抽象的信息世界的概念模型,数字化是将概念模型转化为机器世界的数学模型。

2.在e-r图中如何表示实体间一对一、一对多和多对多的关系。

答:

在E-R图中实体间的联系用菱形来表示实体之间的联系,用线条将菱形与实体联系起来,并用1:

1,1:

n和m:

n标示在菱形对应的两个实体联线上来表示实体间的一对一、一对多和多对多。

3.关系模型的数据完整性包含哪些内容?

分别说明每一种完整性的作用。

答:

关系模型的数据完整性包含:

实体完整性:

保证RM元组唯一性;

参照完整性:

定义外码与主码之间的引用规则,实质是不允许引用不存在的实体;

用户自定义完整性:

针对某一具体RDB的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

4。

逻辑设计的任务和步骤是什么?

答:

逻辑设计的任务是将概念设计结果—E-R图转换为DBMS支持的数据模型(关系模型).逻辑设计的步骤一般分为:

(1)将概念结构转换为数据模型;

(2)将转换来的数据模型转换为DBMS支持的数据模型.

5.由E-R图转换为关系模型的关键是什么?

答:

如何将实体及实体间的联系转换为关系模型中的关系模式,如何确定主键和外键.

6.实体间一对一、一对多和多对多的关系转换为关系模型时各有什么方法?

答:

一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并

一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并(合并后关系的属性:

在n端关系中加入1端关系的码和联系本身的属性)

一个m:

n联系转换为一个关系模式。

⏹关系的属性:

与该联系相连的各实体的码以及联系本身的属性

⏹关系的码:

各实体码的组合

7.什么是函数依赖?

一个关系模式的函数依赖关系怎样表述?

答:

一个关系的属性中,如果某属性X的值确定了则其他属性Y的值也确定了,则成X函数确定Y.或Y函数依赖于X,表示为X→Y.

8.函数依赖有哪几种?

请举例说明.

答:

函数依赖分为完全函数依赖,部分函数依赖和传递函数依赖.如Student(Sno,Sname,Sdept,Saddr,cno,cname,grade),其函数依赖集合={Sno←Sname,Sno→Sdept,Sno→Saddr,Sdept→Saddr,Cno→Cname,(sno,cno)→grade}.因为student的码为(sno,cno),所以(sno,cno)→Saddr为部分函数依赖,(sno,cno)→grade为完全函数依赖.Sno→Saddr,Sdept→Saddr为传递函数依赖.

9.关系模式中的1NF,2NF,3NF的要求是什么?

如何实现?

答:

如果关系模式R中的每一个属性只包含单一的值,则R为1NF.如果R满足1NF,且它的所有非主属性都完全函数依赖于侯选码,则R为2NF.如果R满足2NF,且R中所有非主属性都不传递函数依赖于侯选码,则R为3NF.

10.举例说明什么是主键和外键.

答:

在函数依赖中起决定因素的属性或属性组即为键,也称为候选键。

在侯选键中选定一个作为主键.在一个关系模型中,包含在候选键中的属性称主属性;不包含在候选键中的属性称为非主键(或非主属性)。

若属性(或属性组)X并非关系R的主键,但却是另一关系的主键时,则属性X是关系R的外部键。

如s(sno,sname,depa,sex,age),c(cno,cname,credit),sc(sno,cno,grade).Sno为S表中的主键,cno为C表的主键,(sno,cno)为SC表的主键,而sno不是SC的主键但却是S的主键,因此,sno为S的外键.同理,cno为SC的外键.

四、综合题

1.某图书管理系统对图书\读者\读者借阅情况进行管理.系统要求记录图书的书号,书名,作者,出版日期,类型,页数,价格,出版社名称,读者姓名,借书证号,性别,出生日期,学历,住址,电话,借书日期和还书日期.请用E-R图表示出该业务的概念模型,并实际系统的关系模型.

答:

E-R模型中的实体包括图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)和读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话).图书和读者之间的联系为m:

n,且联系上加属性借书日期和还书日期.对应的E-R图为:

 

(2)将E-R图转换为关系模式,结果为:

图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)

读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话)

借阅(书号,借书证号,借书日期,还书日期)

2现有一银行业务管理流程,需要管理客户和账户信息。

其中顾客信息包括身份证号、姓名、地址、联系电话。

账户信息包括帐号、开户日期、交易额,余额、交易时间。

每个客户可以开多个帐户。

请用E-R图表示出该业务的概念构型,并设计出系统的关系模型。

关系模式:

顾客(身份证号,姓名,地址,联系电话)

帐户(帐号,开户日期)

交易(顾客,账号,交易额,余额,交易时间)

3.工厂(厂名和厂长名)需要管理以下信息:

厂内有多个车间,每个车间有车间号,车间主任名和电话;

一个车间内有多名工人,每个工人有职工号,姓名,年龄,性别,工种及等级;

一个车间生产多种产品,产品有产品号,产品名;

一个车间生产多种零件,一种零件可能由多个车间制造,零件有零件号,重量和材料;

一个产品由多个零件组成,一种零件也可能装配在多种产品上.

根据以上信息,建立系统的E-R图模型,并设计系统的关系模型.

答:

(1)E-R模型中实体有工厂(厂名和厂长名),车间(车间号,车间主任名,电话),工人(职工号,姓名,年龄,性别,工种,等级),产品(产品号,产品名),零件(零件号,重量,材料)等5个实体.工厂与车间之间有1:

n属于联系,车间与工人有1:

n包含联系,车间与零件有1:

n生产联系,车间与产品有1:

n生产联系,零件与产品之间有m:

n装配关系(加数量属性).

(2)将E-R图转换为关系模式,结果为

工厂(厂名和厂长名)

车间(车间号,车间主任名,电话,厂名)

工人(职工号,姓名,年龄,性别,工种,等级,车间号)

产品(产品号,产品名,车间号)

零件(零件号,重量,材料,车间号)

装配(产品号,零件号,数量)

4.有一个图书发行公司,将各出版社的图书发行到各书店。

每个出版社可以出版多种图书,一种图书由一个出版社出版。

书店可以订多种图书,同一种书可以被多个书店订购。

书店订书时,每笔订单可以订购多种图书。

假设有如下一个关系模式:

图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期)。

将该关系模式分解为第3范式。

答:

图书发行中的函数依赖集FD={订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号,书名)→订购数量},其侯选码为(订单号,书名)。

根据函数依赖集FD可知所有属性在函数依赖集中出现。

将函数倚赖集合按照左部相同进行分组,得到:

订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号,书名)→订购数量.得到子关系模式为:

订单(订单号,书店编号,总金额,付款方式,经手人,订书日期)

出版社(出版社编号,出版社名称,出版社联系电话)

书店(书店编号,书店名称,书店地址,书店联系电话)

书(书名,单价,出版社编号)

订单明细(订单号,书名,订购数量)

第八章

一、单选题DCABD

二、填空题

1.SQL的功能不仅包含查询功能,而且还包括数据定义、数据操纵和数据控制功能。

2.SQL是一种非非过程化、面向集合的数据库语言。

3.目前,关系型数据库的标准操纵语言是SQL,它的中文含义是结构化查询语言,其英文表述为StructuredQueryLanguage。

4.T-SQL中的全局变量不能显示说明或赋值。

查看变量的命令格式为select@变量名或select@@变量名。

三.间答题

1.SQL可进行哪些基本操作?

使用的动词是什么?

答:

SQL可进行数据定义、数据操纵、数据控制等操作,使用的动词如下

数据定义(create,drop,alter),数据查询(select),数据操纵(insert,delete,update),数据控制(grant,revoke)。

2.SQL对标点符号有什么要求?

答:

SQL要求使用英文标点符号。

3.目前SQL有哪些版本?

适应何种环境?

答:

目前SQL虽然有国际标准,但是不同数据厂商在自己的数据产品上有不同的实现版本,oracle使用PL/SQL,而Sybase和MicrosoftSQLServer使用T-SQL。

4.SQLServer2000的版本主要有哪些?

答:

SQLServer2000的版本有企业版、标准版、个人版和评估版。

第九章

一、单选题

AABCDDBA

二、填空题

1.一个数据库可以包括一个主数据文件,多个次数据文件和多个日志文件。

2.向数据库添加数据文件时使用alterdatabase命令。

3.缩小数据文件时使用dbccshrinkfile命令。

4.命令“dbccshrinkdatabase(userdb,30)”的含义是将数据库userdb缩小到原来的30%。

5.删除数据库的命令为dropdatabase。

第十章

一、单选题

CDDBC

二、填空题

1.字段名在数据表中要求唯一,在整个数据库中可以重名。

2.若某精确数定义为num_col(8,3),则该数的最大值是99999.999。

3.时间戳类型数据与系统时间无关。

4.修改数据表的命令是altertable。

5.T-SQL中提供了primarykey、unique、forgeignkey、check和default5种约束。

6.索引的类型有聚集索引和非聚集索引。

第十一章

一、单选题

BCAACB

二、填空题

1.在T-SQL中,如果要去掉查询结果中的重复记录,就使用关键字distinct。

2.在以降序输出查询结果时使用关键字desc。

3.通配符%的含义表示匹配多个字符,而通配符_的含义表示匹配单个字符。

4.对结果集进行排序时使用关键字orderby。

5.将记录分为若干组进行集合函数运算时使用关键字groupby。

四.综合题

1.请将作者姓名按降序以姓名格式输出,并保存在au-bak表中.

Selectau_fname+’‘+au_lnameasau_nameintoau-bakformauthorsorderbyau_lanme,au_fname

2.检索出图书编号和类型,并以价格的十分之一以discount列名输出.

Selecttitle_id,type,price*0.1asdiscountfromtitles

3.检索出所有图书的类型(要求去掉重复结果).

Selectdisctincttypefromtitles.

4.检索出订购数量>50的书店编号,图书编号和订购数量.

Selectstor_id,title_id,qtyfromsaleswhereqty>50

5.检索出CA州或saltlakecity作者的编号,城市和州名

Selectau_id,city,statefromauthorswherestatein(‘CA’,’SaltLakeCity’)

6.检索出价格在5-20元间的图书编号和价格.

Selecttitle_id,pricefromtitleswherepricebetween5and20

7.检索出价格不在5-20元间的图书编号和价格.

Selecttitle_id,pricefromtitleswherepricenotbetween5and20

8.检索出mod_cook,trad_cook,business类图书的编号,价格和类型.

Selecttitle_id,price,typefromtitleswheretypein(‘mod_cook’,’trad_cook’,‘business’)

10.检索出居住在以S开头的城市的作者的姓,城市名和州名.

Selectau_lname,city,statefromauthorswherecitylike‘S%’

11.检索出图书的最高价格.

Selectmax(price)fromtitles

12.请计算图书数量和价格非空的图书的数量.

Selectcount(*)fromtitleswherepriceisnotnullandytd_salesisnotnull

13.请计算出business类图书的平均价格.

Selectavg(price)fromtitleswheretype=’business’

14.请计算出各类图书的平均价格.

Selecttype,avg(price)fromtitlesgroupbytype

15.请计算出business类图书和mod_cook图书的平均价格.

Selecttype,avg(price)fromtitleswheretypein(‘business’,’mod_cook’)groupbytype

16.检索出business类图书和mod_cook类图书的平均价格和图书类型.

Selecttype,avg(price)fromtitleswheretypein(‘business’,’mod_cook’)groupbytype

17.按图书类型检索出价格>10且平均价格>18的图书的类型和平均价格.

Selecttype,avg(price)fromtitleswhereprice>10groupbytypehavingavg(price)>18

18.检索出图书名及其出版商名称.

Selecttitle,pub_namefromtitles,publisherswheretitles.pub_id=publishers.pub_id

19.检索出出版psychology类图书的出版商和书名.

Selectpub_name,titlefromfromtitles,publisherswheretitles.pub_id=publishers.pub_idandtype=’psychology’

20.检索出分类图书平均价格低于所有图书平均价格的图书的类型及平均价格.

Selecttype,avg(price)fromtitlesgroupbytypehaving(avg(price)<(selectavg(price)fromtitles))

第十三章

一、单选题

ADACC

二、填空题

1.视图是根据子模式设计的关系,是从一个或几个基本表或视图导出的表,是一个虚表。

2.修改视图的关键字是alterview,删除视图的关键字是dropview。

三.简答题

1.什么是基本表?

什么是视图?

两者的区别和联系是什么?

答:

基本表是存放数据的一个关系.视图是从一个或多个基本表或视图导出的表,是虚表.数据库中存放的是视图的定义,而不是存放视图的数据.

2.视图的优点是什么?

答:

视图能简化用户的操作,视图机制可以使不同用户以不同的方式来看待同一数据,还能对机密数据提供安全保护.

3.修改视图时应该注意的问题是什么>

答:

修改视图时应注意,如果创建视图时使用了withcheckoption,withencryption选项,则修改时要注意保留这些选项.

4.什么情况下必须指明视图所有的列名?

答:

目标列中有聚集函数或列表达式,或者需要选用新的列名时要指明视图中的所有列名.

第十四章

一、单选题AD

二、填空题

1.数据的完整性是指数据的正确性、相容性。

2.创建规则的命令是createrule。

3.使用sp_bindrule可以将定义的规则绑定在数据库表的列上。

4.使用droprule可以删除规则。

三.简答题

1.规则的作用是什么?

它与check约束有什么区别?

答:

规则可以验证数据是否在一个指定的值域内,是否与特定格式相匹配.对于表的永久性规则一般在定义表时用check约束,在创建表工作结束后,要追加规则则可以通过createrule建立所需要的规则,并用sp_bindrule将规则绑定到表中.

2.如何查看规则?

答:

可以用sp_helptext显示规则.

3.在定义表时定义默认,与用createdefault定义默认有什么区别?

答:

表的永久性默认时一般在建立表时用default定义,对于追加的默认用createdefault来定义.

第十五章

一、单选题ACDA

二、填空题

1.修改存储过程的语句是alterprocedure。

2.创建存储过程的语句中,定义局部参数用@参数名表示。

3.运行存储过程的命令是exec[ute]<过程名>。

4.每个表最多只能有三个触发器,即insert、update和delete。

5.当对指定表执行delete操作时,触发器被激活,并从指定表中删除元组,同时将删除的元组放入一个特殊的逻辑表deleted中。

6.当对指定表执行insert操作时,触发器被激活,激活后将插入表中的数据拷贝并送到一个特殊的逻辑表inserted。

7.update触发器被激活后把将要被更新的数据移入deleted表中,更新数据插入到inserted表中。

三.简答题

1.解释事务的概念.

答:

事务是DBMS

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

当前位置:首页 > 外语学习 > 其它语言学习

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

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