信息管理数据库作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息管理数据库作业答案
下载office 文档附件
1.
2.视图消解
因为视图没有真实数据,所以对视图的查询要转换为对相应表的查询,这个过程叫视图消解,视图消解过程由DBMS自动完成
正确答案:
视图是从一个或几个基本表(或视图)导出的表,是一个虚表。将对视图的查询
转换为对基本表的查询的过程称为视图的消解。
3.函数依赖
函数依赖是从数学角度来定义的,在关系中用来刻画关系各属性之间相互制约而又相互依赖的情况。其类型包括部分函数依赖、完全函数依赖、传递函数依赖。
正确答案:
设R(U)是属性集U上的关系模式。X,丫是U的子集。若对于R(U)的任意一个
可能的关系r ,r 中不可能存在两个元组在X上的属性值相等,而在丫上的属性值
不等,则称X函数确定丫或丫函数依赖于X,记作X?Y。
4.事务
事务(Transaction) 是用户定义的一个对数据库读写操作序列,是一个不可分
割的工作单位,也是数据库恢复和并发控制的基本单位。数据库系统中通常有多个
事务并行运行。在关系数据库中,事务可以是一条、一组SQL语句,或整个程序。
正确答案:
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是个不可分割的工作单位。
5.数据字典
数据字典(Data dictionary) 是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。正确答案:
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
6.
数据库角色
对某个Analysis Services 数据库具有相同访问权限的用户和组的集合。可以将数据库角色指派给数据库中的多个多维数据集,从而将该角色的用户访问权限授予这些多维数据集。正确答案:
对某个数据库具有相同访问权限的用户和组的集合。
7. 简述数据库恢复的基本技术
当系统运行过程中发生故障时,数据库恢复技术将数据库从错误状态恢复到某个一致状态,它是数据库可靠性的保证。数据库恢复的基本原理是利用存储在系统别处的冗余数据来重建其恢复技术的两个关键:(1) 如何建立冗余数据(2) 如何利用冗余数据恢复数据库正确答案:
数据转储:所谓转储即DBA定期地将整个数据库复制到磁盘或另一个磁盘上保存起来的过程。这些备用的数据文本成为后备副本或后援副本。
静态转储:在系统中无运行事物时进行的转储操作。动态转储:在转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。海量转储:每次转储全部数据库增量转储:每次只转储上一次转储后更新过的数据。登记日志文件:日志文件是用来记录事务对数据库的更新操作的文件。为保证数据库是可恢复的,登记日志文件时必须
遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序进行。(2)必须先写日志文件,后写数据库
8.简述关系的三类完整性约束(可举例说明)
完整性规则:1、实体完整性:若A是基本关系R的主属性,怎A不能取空值。
比如表A(a,b, c)中,若a是主码,则a不能为空值。2、参照完整性:若属性(或属性组)F 是基本关系R的外码,它与基本关系S的主码相对应,则对于R中每
个月组在F上的值取之允许两种可能,或者为空值,或者等于S中某个元组的主码
值。比如:表A(a,b,c),表B(c,a,d)如果两关系间存在属性引用,那么表B中的a 的值只有两个可能,要么等于表A中的某个记录的值,要么就为空。3、用户定
义的完整性:就是由用户自定义的约束啦,就像sql 语句check (price between 3000 and 7000)
正确答案:
关系的完整性有三类:实体完整性、参照完整性和用户定义完整性。实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。从数值意义上讲,取空值表明未分配等状态。但是一旦取值,必须要对应S中的主码值。用户定
义完整性:针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。(例子可参考教材中的实例,P47-50) 9. 关系的性质,
关系的三种类型: 1)基本关系(通常又称为基本表或基表):是实际存在的表,
它是实际存储数据的逻辑表示。2)查询表:是查询结果对应的表。3)视图表:视图表是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。
基本关
系具有以下六条性质:?列是同质的(Homogeneous),即每一列中的分量是同一类型
的数据)来自同一个域。例如: 姓名是字符型。?不同的列可出自同一个域)称其中的每一列为一个属性)不同的属性要给予不同的属性名。?列的顺序无所谓)即
列的次序可以任意交换。遵循这一性质的数据库产品(如ORACLE)增加新属性时,永远是插至最
后一列。但也有许多关系数据库产品没有遵循这一性质,例如
VF P仍然区分了属性顺序。?任意两个元组不能完全相同。由笛卡尔积的性质决
定)但许多关系数据库产品没有遵循这一性质。?行的顺序无所谓)即行的次序可
以任意交换。遵循这一性质的数据库产品(如ORACLE)插入一个元组时永远插至
最后一行。但也有许多关系数据库产品没有遵循这一性质,例如VFP仍然区分了元
组的顺序? 分量取原子值)即每一个分量都是不可分的数据项。这是规范条件中最基本的一条。规范化的关系简称为范式(Normal Form)。
正确答案:
1)没有重复行2)行、列的次序可以交换3)列同质4)属性名不重复5)每个属性都是原子的
10. 数据模型的组成要素,
数据模型至少应包括三个部分。、数据结构定义: 数据库对象类型的集合)
包括两类:?与数据类型、内容、性质有关的对象;? 与数据之间联系有关的对象。
理解: ? 第一类对象如: 关系模型中的域、属性、关系等; ? 第二类对象如:网状模
型中的系型; ? 数
据结构是描述数据模型最重要的方面)通常按数据结构的类型来命名数据模型。如: 层次结构的数据模型是层次模型)网状结构的数据模型是网状模型)关系结构的数据模型是关系模型。? 参见图1.3 来理解数据结构。二、数据操作定义:
对数据库中各种对象(型)的实例(值)允许进行的操作的集合)包括操作及有关操作
规则。理解: ? 数据库主要有检索和更新(包括插入、删除、修改)两大类操作。
数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实
现