1 / 12
文档名称:

数据库习题及练习答案.doc.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库习题及练习答案.doc.doc

上传人:crh53719 2016/3/5 文件大小:0 KB

下载得到文件列表

数据库习题及练习答案.doc.doc

文档介绍

文档介绍:简答题 ?数据独立性分为哪两个级别? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系, 包括逻辑数据独立性和物理数据独立性。 2. DBMS 的主要功能有哪 5个方面? 答:( 1)数据定义功能。 DBMS 提供相应数据语言来定义( DDL )数据库结构,它们是刻画数据库框架,并被保存在数据字典中。(2)数据存取功能。 DBMS 提供数据操纵语言( DML ),实现对数据库数据的基本存取操作:检索,插入,修改和删除。(3)数据库运行管理功能。 DBMS 提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。(5)数据库的传输。 DBMS 提供处理数据的传输,实现用户程序与 DBM S 之间的通信,通常与操作系统协调完成。 。答: 等值连接表示为,自然连接表示为,自然连接是除去重复属性的等值连接。两者之间的区别和联系如下: (1)自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接不把重复的属性除去;而自然连接要把重复的属性除去; (2)等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。 。答: 排它锁又称为写锁( (eXclusive lock, 简记为 X锁)) ,若事务 T 对数据对象 A加上 X锁,则只允许 T读取和修改 A,其它任何事务都不能再对A加任何类型的锁,直到 T释放 A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。在更新操作( INSERT 、 UPDATE 或 DELETE )过程中始终应用排它锁。故而排他所得作用就是:防止并发操作引起的数据不一致性 5. 设有关系 R和S ,其中 R 为参照关系, S 为信赖关系。为了实现完整性约束, SQL 规定可以对 R的删除操作采取哪三种措施? 答: (1) RESTRICT (或约束删除), (2) CASCADE (或级联删除), (3) SET NULL (或外键值置空) 。答:事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割。 F和G等价的充分必要条件是什么? 答: F中每个 FD 在 G+ 中,并且 G中每个 FD 也在 F+ 中。 ,它涉及到3个不同的事务T 1、T2 和T3。请问调度S是冲突可串行化的吗?为什么?如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。 T 1T 2T 3Read(A) Read(B) Read(Q) Write(Q) Read(M) Write(Q) Read(Q) Write(M) Write(B) 首先要给出该调度的优先图: T1 → T2 T2 → T1 T1 → T3 T2 → T3 调度的优先图中存在有向环,因此该调度不是冲突可串行化的。 SQ L语句中的 havin g子句和 wher e 子句中的条件是什么样的关系? 答:如果在同一个 SQL 语句中同时存在 where 子句和 having 子句,那么首先应该用 where 子句中的条件进行选择,满足 where 条件的记录通过 group by 子句形成分组;然后在每个分组上应用 having 子句,不符合 having 条件的分组将被抛弃掉! having 子句主要是针对分组进行条件限制。 having 子句中的条件只有在形成分组后才起作用,因此可以在 havin g 子句中使用聚集函数。 10. 解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题? 答:由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。数据冗余会导致数据(或更新)异常和数据不一致性。 11. 简述关系模型的实体完整性规则和参照完整性规则。答: 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。参照完整性规则: 若属性( 或属性组)F 是基本关系 R 的外码,它对于基本关系 S 的主码 K 相对应(基本关系 R和S不一定是不同的关系),则对于 R 中的每个元组在 F 上的值必须为: 或者取空值( F 的每个属性值均为空值);或者等于 S 中某个元组的主码值。 12. 对 DBS 生存期的划分,一般分为哪 7个阶段。答: DBS 生存期分七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。 1