注:空白下划线处为需要填充的部分。带下划线部分为考试时可能出题的部分,需要重点注意。另外,这些填空题也有可能会被改编为选择题出现。
1. 事务的隔离性:按任何一个串行顺序依次执行多个事务也是正确的。事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价 ,则称事务是可串行化的。
2. 并发控制的基本思想是封锁 。
封锁的基本思想是:当需要查询或更新数据时,先对数据进行封锁 (不允许其他事务使用),以避免来自其他事务的干扰。
封锁——不允许其他事务使用,降低了事务执行的效率;为了既保证隔离又保证效率针对不同的干扰问题采取不同的封锁机制 。
封锁机制的目标:保证事务的隔离性,并且允许最大量的并发事务。分为3种: 共享封锁、独占封锁、 更新封锁。
3. 避免死锁的主要方法有两种:一是相同顺序法 ,即在设计阶段规定所有的事务都按相同的顺序来封锁表;一是一次封锁法,即在设计阶段规定为了完成一个事务, 一次性封锁所需要的全部表。
4. 诊断死锁的方法主要有两种:超时法等待图法 。解决死锁的办法就是破坏事务等待图中的回路 。
5. 在sql标准中是通过设置隔离级别来实现并发控制的。隔离级别由弱到强是: 未提交读 、提交读 、可重复读 、 可串行化 。
6. 关系模型设计“不好”导致的问题:数据冗余问题、数据更新问题、数据插入问题、数据删除问题。
7. 如果x→y,但y不包含于x,则称x→y是非平凡的函数依赖。
如果x→y,则x称作决定因素 。
如果k是关系模式r(u,f)的任一候选关键字,x是任一属性或属性集,如果xk,则x称为主属性 ;否则称为非主属性。
8. 如果x→y,并且y→x,则可记作x←→y,这时x和y可以称做函数等价。
9. 如果x→y,并且对于x的一个任意真子集x/,y都不函数依赖于x/,则称y 完全函数依赖于x;如果存在x/ →y,则称y 部分函数依赖于x。
10. 如果 x→y(非平凡函数依赖,并且x不函数依赖于y)、 y→z,则称z传递函数依赖于x。
11. 设有关系模式r(u,f),x包含于u、y包含于u,如果从f中的函数依赖能够推导出x→y,则称f逻辑蕴涵x→y,或称x→y是f的逻辑蕴涵。
12. 关系模式中,函数依赖的推理规则主要有: 自反律 、 增广律 、 传递律。这三条规则还可以有3条推论:合并规则、分解规则、伪传递规则。
13. 在关系模式r(u,f)中,被f所逻辑蕴涵的函数依赖的全体称作f的闭包记为 f+
设f和g是两个函数依赖集,如果f+包含于g+和g+包含于f+同时成立,即f+=g+,则称f和g 等价 。
14. 模式分解的准则:模式分解具有无损连接特性,模式分解能够保持函数依赖特性。
无损连接是指分解后的关系通过自然连接可以恢复成原来的关系;保持函数依赖分解是指在模式的分解过程中,函数依赖不能丢失的特性,即模式分解不能破坏原来的语义 。
15. 如果r(u,f) ∈1nf,并且r中的每个非主属性都完全函数依赖于关键字则r(u,f) ∈2nf 。
16. 如果r(u,f) ∈2nf,并且所有非主属性都不传递依赖于关键字,则r(u,f) ∈3nf
17. 关系模式r(u,f) ∈1nf,x→y是f上的任意函数依赖,并且y不属于x, u 完全函数依赖于x,则r(u,f) ∈bcnf 。
如果要求分解保持函数依赖那么模式分解总可以达到3nf ,但是不一定能达到bcnf
如果要求分解具有无损连接的特性,那么一定可以达到bcnf
如果要求分解既保持函数依赖、又具有无损连接的特性,那么分解可以达到3nf ,但是不一定能达到 bcnf 。
18. 数据库设计有广义和狭义两个定义。广义的定义是指基于数据库的应用系统或管理信息系统的设计,它包括应用设计和数据库结构设计两部分内容。
狭义的定义则专指数据库模式或结构的设计。
数据库设计的基本任务就是根据用户的信息需求,处理需求和数据库的支撑环境(包括dbms、操作系统、硬件),设计一个结构合理、使用方便、效率较高的数据库。 信息需求是指在数据库中应该存储和管理哪些数据对象; 处理需求是指需要进行哪些业务处理和操作,如对数据对象的查询、增加、删除、修改、统计等操作。
19. 数据库设计步骤:需求分析阶段、 概念结构设计阶段、 逻辑结构设计阶段、物理结构设计阶段、 数据库实施阶段、数据库运行和维护阶段。
20. 概念模型设计的结果是得到数据库的概念结构,或称概念数据模型 。(1)先设计面向全局应用的全局概念结构的初步框架,即先建立起整个系统的总体框架;
2)然后根据部门或功能划分成局部应用。
3)依据划分后的局部应用完成局部e-r图的设计;
4)最后将局部e-r图合并、转换成全局e-r图 ,完成概念模型的设计。
各局部e-r图之间的冲突主要有: 属性冲突、 命名冲突、 结构冲突。
21. 在物理数据库设计阶段主要包括的内容有:估算数据库的数据存储量 、安排数据库的存储设计备份策略 。
22. 数据库的实施包括:建立数据库入库 、组织数据入库、编制与调试应用程序数据库试运行。
23. 数据库的运行和维护工作主要是由数据库管理员或系统管理员负责,主要工作包括:备份数据库;数据库的安全性控制;完整性控制;数据库性能的监督、分析和改进;数据库的重组织 ;数据库的重构造 。
24. 结构化生命周期法划分为5个阶段:系统规划 、系统分析 、系统设计 、系统实施 、系统的运行与维护 。
25. 系统规划阶段的主要任务是对组织的环境、目标、现行系统的状况进行初步调查,研究建立新系统的必要性和可行性 ,给出拟建系统的备选方案。对这些方案进行可行性分析 ,写出可行性分析报告。
26. 系统分析阶段根据系统设计任务书所确定的范围,对现行系统进行详细调查分析用户的各种需求,确定新系统的目标和功能,收集用户的数据需求和处理需求。
27. 系统设计阶段根据系统分析说明书中规定的功能要求,考虑实际条件,设计出一个易于实现、易于维护的系统。
28. 系统实施阶段的任务包括程序编写和调试,人员培训,数据文件的准备和转换, 计算机等设备的购置、安装和调试,系统调试与转换等。
系统的运行与维护阶段是负责保证系统的正常运行,并在出现问题时予以解决。系统投入运行后,可能还会出现新的问题,甚至提出新的需求 ,所以需要经常进行系统评价和维护 ,记录系统运行状况,对系统进行必要的修改,评价系统的工作质量和取得的效益。
29. 数据库系统的维护不是一朝一夕的事,只要数据库系统存在,就要不断进行评价、调整、修改,直至数据库生命周期的结束 ,或完全重新设计为止。
30. 快速原型法的基本思想是:在投入大量的人力、物力之前,在限定的时间内,用比较经济的方法构造一个能反映用户需求的原型系统 (基本反映了新系统的基本功能和基本特征,依此快速开发的一个演示系统),让用户在计算机上运行,试用这个原型系统,通过实践,了解未来系统的概貌。
用户通过实际使用原型系统,提出修改意见,根据这些意见,快速修改原型系统。经过对原型系统的反复试用和改进,最终建立起完全符合用户需要的新系统。
31. 面向对象方法是从客观世界中的对象出发来构造整个软件系统。它的实质是一种系统建模技术,是从系统的组成上对问题进行自然分解,以接近人类自然思维的方式来建立问题域模型。
统一建模语言 uml (unified modeling language)是面向对象开发方法中的重要工具。
32. 客户/服务器 c/s 结构是在客户端和服务器端都需要部署程序的一种应用架构,这种结构允许应用程序分别放在客户工作站和服务器上执行,可以合理划分应用逻辑充分发挥客户工作站和服务器两方面的性能。
c/s架构的特点是: 应用程序或应用逻辑可以根据需要划分在服务器和客户机中。客户端的应用程序主要处理包括提供用户界面 、采集数据 、输出结果及向后台服务器发出处理请求等。
服务器端的程序则完成数据管理 、数据处理业务处理等。
c/s架构可以传统的两层结构,也可以是多层结构(三层或者三层以上)。在传统的两层结构中,一层为客户层另一层为服务器层 。 在三层客户/服务器结构中,将服务器端分为应用服务器和数据库服务器,应用服务器主要用来部署和封装业务处理程序,而数据库服务器主要支持数据库的存储和数据处理 。
客户端通过应用服务器递交业务请求和数据请求 ,应用服务器完成对数据库的访问及其相关处理,并最终将处理结果返回给客户端。
33. 浏览器/服务器模式基于三层结构 。 在客户端的计算机上不需要安装专门的软件,只要有上网用的浏览器软件(如internet explorer)即可。
所有的业务处理程序都部署在服务器 。
浏览器接受用户的请求,然后通过页面将请求提交给web服务器 ;web服务器将页面请求解析后向应用服务器提出处理请求,应用服务器访问数据库服务器并进行相关处理;最后再由web服务器将处理结果格式化成页面形式(html呈现在客户端。
西南大学《数据库技术》第2次作业答案
第二次作业。第二章。1 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答 实体完整性规则是指若属性a是基本关系r的主属性,则属性a不能取空值。若属性 或属性组 f是基本关系r的外码,它与基本关系s的主码ks相对应 基本关系r和s不一定是不同的关系 则...
数据库第2次作业
第2章高级数据模型。学号 2014112208 姓名 侯正罡班级 软件4班。一。简答题 每小题4分,共40分 1.用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?1 数据本身用实体和实体型去表述。2 数据联系用联系和联系型描述。2.erm为何没有数据操纵的内...
数据库原理第2次作业
班级学号姓名。以下是一个学生信息管理系统的数据库,包含三张表,分别为 系别 班级 学生,他们的结构如下表所示 共100分 写出sql完成如下操作 1 创建学生表,要求定义主键和外键。10分 2 查询系别名称为 信息安全工程学院 的系主任姓名。10分 3 查询班级名称为 工管081 班的所有学生的学号...