数据库原理与应用 习题参考答案(3)

2019-03-04 16:04

8.设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式属于第几范式,若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。 答:候选码:(课程号,授课教师号)

属于第一范式。因为有:课程号?课程名,因此存在部分函数依赖关系:(课程号,

授课教师号)p?课程名 第三范式关系模式:

课程(课程号,课程名,学分) 教师(教师号,教师名)

授课(课程号,教师号,授课时数),课程号为引用课程的外键,教师号为引用教师的外键。

第7章 数据库设计

1.试说明数据库设计的特点。

答:综合性,结构设计与行为设计相分离。 2.简述数据库的设计过程。 答:数据库设计一般包含如下过程:

? 需求分析。

? 结构设计,包括概念结构设计、逻辑结构设计和物理结构设计。 ? 行为设计,包括功能设计、事务设计和程序设计。

? 数据库实施,包括加载数据库数据和调试运行应用程序。 ? 数据库运行和维护阶段。

3.数据库结构设计包含哪几个过程?

答:概念结构设计、逻辑结构设计和物理结构设计。 4.需求分析中发现事实的方法有哪些?

答:常用的有检查文档、面谈、观察操作中的业务、研究和问卷调查等。 5.概念结构应该具有哪些特点? 答:

? 有丰富的语义表达能力。 ? 易于交流和理解。

? 易于更改。

? 易于向各种数据模型转换,易于导出与DBMS有关的逻辑模型。 6.概念结构设计的策略是什么?

答:

? 自底向上。先定义每个局部应用的概念结构,然后按一定的规则把它们集成起来,从而得到全局概念结构。

11

? 自顶向下。先定义全局概念结构,然后再逐步细化。

? 由里向外。先定义最重要的核心结构,然后再逐步向外扩展。 ? 混合策略。

7.什么是数据库的逻辑结构设计?简述其设计步骤。

答:逻辑结构设计的任务是把在概念结构设计中设计的基本E-R模型转换为具体的数据库管理系统支持的组织层数据模型。 逻辑结构设计一般包含两个步骤:

(1)将概念结构转换为某种组织层数据模型。 (2) 对组织层数据模型进行优化。

8.把E-R模型转换为关系模式的转换规则有哪些?

答:转换的一般规则如下:

一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的主键。

对于实体间的联系有以下不同的情况:

(1)1∶1联系一般是将联系与任意一端实体所对应的关系模式合并,即在一个实体的关系模式的属性中加入另一个实体的码和联系本身的属性。

(2)1∶n联系一般与n端所对应的关系模式合并,即在n端对应的关系模式中加入1端实体的码以及联系本身的属性。

(3)m∶n联系必须转换为一个独立的关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性,且关系模式的主键包含各实体的码。 (4)有相同主键的关系模式可以合并。 9.数据模型的优化包含哪些方法?

答:数据模型的优化通常以关系规范化理论为指导,并考虑系统的性能。具体为: (1)确定各属性间的函数依赖关系。根据需求分析阶段得出的语义,分别写出每个关系

模式的各属性之间的函数依赖以及不同关系模式中各属性之间的数据依赖关系。 (2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 (3)判断每个关系模式的范式,根据实际需要确定最合适的范式。

(4)根据需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行分解或合并。

(5)对关系模式进行必要的分解,以提高数据的操作效率和存储空间的利用率。常用的分解方法是水平分解和垂直分解。

10.设有如图7-15所示的两个E-R模型,分别将它们转换为合适的关系模式,并指出每个关系模式的主键和外键。

答:对图书、读者E-R模型,转换后的关系模式为: 图书(书号,书名,出版日期,作者)

读者(读者编号,读者姓名,联系电话,单位)

借阅(书号,读者编号,借书日期)书号为引用图书的外键,读者编号为引用读者的外键。 对顾客、商品E-R模型,转换后的关系模式为:

12

顾客(顾客号,顾客名,联系电话)

商品(商品编号,商品名称,库存量,商品分类)

销售人员(职工编号,职工名称,所在部门),

订购(顾客号,职工编号,商品编号,订购日期,订购数量),顾客号为引用顾客的

外键,职工编号为引用销售人员的外键,照片编号为引用商品的外键。

第8章 事务与并发控制

1.试说明事务的概念及四个特征。

答:事务的概念及四个特征为原子性、一致性、隔离性和持久性。原子性指事务的原子性是指事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。一致性指定事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性指数据库中一个事务的执行不能被其他事务干扰。持久性指事务一旦提交,则其对数据库中数据的改变就是永久的。

2.事务处理模型有哪两种?

答:一种是ISO制定的事务处理模型,即明尾暗头;另一种是T-SQL事务处理模型,即事务有明确的开始和结束标记。

3.在数据库中为什么要有并发控制?

答:为了防止并发事务之间的相互干扰,也为了保证事务的正确。 4.并发控制的措施是什么? 答:加锁。

5.设有三个事务:T1、T2和T3,其所包含的动作为:

T1:A = A + 2;T2:A = A * 2;T3:A = A ** 2(注:A**2表示A的平方)

设A的初值为1,若这三个事务并行执行,则可能的调度策略有几种?A的最终结果分别是什么?

答:T1?T2?T3:A=36 T1?T3?T2:A=18

T2?T1?T3:A=16 T2?T3?T1:A=11 T3?T1?T2:A=6

T3?T2?T1:A=4

6.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁? 答:S锁(共享锁)。 7.什么是死锁?

答:事务为得到某个资源而处于无限等待状态,就是死锁。 8.怎样保证多个事务的并发执行是正确的? 答:遵守两段锁协议即可。

13

第9章 SQL Server 2005基础

1. SQL Server 2005提供了几个版本,每个版本分别适用于哪些操作系统? 答:提供了企业版、标准版、工作组版、开发板、简易版。

对操作系统的要求:

版本 ? 企业版 ? ? ? ? ? 简易版 ? ? 开发版 ? ? 需要的常用操作系统 Windows Server 2003的Standard Edition、Enterprise Edition和Datacenter Edition版本,同时安装了SP1或更高版本。 Windows 2000的Server、Advanced Server和Datacenter Server版本,同时安装了SP4。 标准版、工作组版 满足企业版的全部操作系统。 Windows 2000的Professional,同时安装SP4。 Windows XP Professional,同时安装SP2或更高版本。 满足企业版、标准版和工作组版的全部操作系统。 Windows XP Home Edition,同时安装SP2或更高版本。 Windows Server 2003 Web Edition,同时安装SP1或更高版本。 满足企业版、标准版和工作组版的全部操作系统。 Windows XP Home Edition,同时安装SP2或更高版本。 2. “Windows 身份验证模式”和“混合模式”的区别是什么? 答:“Windows 身份验证模式”表示只允许Windows用户访问SQL Server,而“混合模式”表示同时允许Windows用户和非Windows用户访问SQL Server。 3. SQL Server实例的含义是什么?实例名的作用是什么?

答:实例代表一个实际安装的SQL Server,实例名标识了每个不同的实例。 4. SQL Server的默认安装位置是什么? 答:C:\\Program Files\\Microsoft SQL Server 5. SQL Server 2005的核心引擎是什么?

答:SQL Server(MSSQLSERVER)。 6. 为保证客户和SQL Server数据库服务器能够正常连接,对客户端和服务器端的网络协议有什么要求?

答:客户端和服务器端必须至少启用了一个相同的网络协议。

7. SQL Server 2005提供的启动SQL Server服务的工具是哪个?通过这个工具可以将服务设置成几种状态?

答:SQL Server Configuration Manager。可以将服务设置为:自动、手动和已禁止三种状态。

8. 简单说明正常的卸载SQL Server 2005的过程。

答:首先停止SQL Server 2005的全部服务(如果已经被启动的话),然后再通过Windows的“添加/删除程序”进行卸载。

14

第10章 创建和管理数据库

1. 根据数据库用途的不同,SQL Server将数据库分为哪两类? 答:系统数据库和用户数据库。

2.安装完SQL Server之后系统提供了哪些系统数据库?每个系统数据库的作用是什么?

答:4个系统数据库:master、msdb、model和tempdb。

? master:用于记录SQL Server系统中所有系统级信息。

? msdb:供SQL Server代理服务调度报警和作业以及记录操作员时使用,保

存关于调度报警、作业、操作员等信息。

? ?

model:包含所有用户数据库的共享信息。

tempdb:是临时数据库,用于存储用户创建的临时表、用户声明的变量以及用户定义的游标数据等,并为数据的排序等操作提供一个临时工作空间。

3.文件组的作用是什么?每个数据库至少包含几个文件组?

答:文件组是由一组文件组成的逻辑组织,其作用是提高数据访问性能,文件组中的文件可以是位于不同的磁盘空间上的文件。每个数据库至少保护一个主文件组:PRIMARY。 4.数据库的系统信息存放在哪个文件组中?用户能删除这个文件组吗? 答:存放在主文件组中。不能删除。

5.SQL Server数据库由哪两类文件组成?这些文件的推荐扩展名分别是什么? 答:数据文件和日志文件。数据文件中主数据文件的推荐扩展名为:.mdf;辅助数据文件的推荐扩展名为:.ndf。日志文件的推荐扩展名为:.ldf。

6. SQL Server数据库可以包含几个主数据文件?几个辅助数据文件?几个日志文件?

答:1个主数据文件,0个或多个辅助数据文件,1个或多个日志文件。

7. 数据文件和日志文件分别包含哪些属性?

答:包含:逻辑文件名、物理存储位置、初始大小、增长方式、最大大小5个属性。 8. SQL Server中数据的存储单位是什么?存储单位对存储数据有何限制? 答:数据页。数据页是数据的最小存储分配单位,其大小也就是表中一行数据的最大大小,因为行不能跨页存储。

9. SQL Server 2005每个数据页的大小是多少?数据页的大小对表中一行数据大小的限制有何关系?

答:8KB。表中一行数据的大小不能超过一个数据页的大小。

10.如何估算某个数据表所占的存储空间?如果某个数据表包含20000行数据,每行的大小是5000字节,则此数据库表大约需要多少存储空间?在这些存储空间中,有多少空间是浪费的?

答:根据数据是按数据页存储,且行不能跨页存储的原则即可估算出一个数据表所占的大致空间。需要160MB。有差不多3/8是浪费的。

11.用户创建数据库时,对数据库主数据文件的初始大小有什么要求?

15


数据库原理与应用 习题参考答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大班防火防震安全教案4篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: