2013年9月份考试数据库原理第三次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年9月份考试数据库原理第三次作业
一、名词解释题(共5题、总分40分)
1. 属性 (本题分数:8 分。)
属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。
2. 事务 (本题分数:8 分。)
事务是数据库中重要的机制,用于确保数据库完整性和并发处理的能力。
它将一条或者一组SQL语句当作一个逻辑上的单元,用于保障这些语句都成功或者都失败。这样就保证了数据库的完整性。
3. 主码和主属性 (本题分数:8 分。)
从候选码中选定的一个码称为主码。
候选码中的每一个属性。称为主属性。
4. 封锁粒度 (本题分数:8 分。)
数据库中为了实现并发控制而采用封锁技术。
封锁对象的大小称为封锁粒度(Granularity)
封锁的对象可以说逻辑单元,也可以是物理单元。以关系数据库为例子,封锁对象可以是这样一些逻辑单元:属性值、属性值的集合、元组、关系、索引项、整个索引项直至整个数据库;也可以是这样的一些物理单元:页(数据页或索引页)、物理记录等;
锁定的粒度与系统的并发度和并发控制的开销密切相关。一般地,锁定的粒度越大,需要锁定的对象就越少,可选择性就越小,并发度就越小,开销就越小;反之,锁定的粒度越小,需要锁定的对象就越多,可选择性就越大,并发度就越大,开销就越大。
5. 游标 (本题分数:8 分。)
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果
每个游标区都有一个名字
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理
主语言是面向记录的,一组主变量一次只能存放一条记录
仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求
嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式
二、简答题(共6题、总分60分)
1. 简述SQL语句的主要特点。 (本题分数:10 分。)
综合统一、
高度非过程化、
操作面向集合、
以同一种语法结构提供两种使用方式、
语言简洁、易学易用
2. 多媒体数据库具有哪些特征 (本题分数:10 分。)
1、多媒体数据库应能够表示多种媒体的数据。
2、多媒体数据库应能够协调处理各种媒体数据,正确识别各种媒体数
据之间在空间或时间上的关联。
3、多媒体数据库应提供比传统数据管理系统更强的适合非格式数据
查询的搜索功能。
3. 简述数据库设计的步骤 (本题分数:10 分。)
1、逻辑数据库设计
逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。
2、物理数据库设计
物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。
3、数据库设计的阶段
各种规范设计方法在设计步骤上存在差别。通过分析、比较和综合各种常用的规范设计方法,
我们将数据库设计分为六个阶段:
需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设
计阶段、数据库实施阶段、数据库运行和维护阶段。
4. 死琐的发生是坏事还是好事?试说明理由。如何解除死琐状态? (本题分
数:10 分。)
数据库在并发的时候资源竞争可能会发生死锁,一旦产生死锁系统就不能正常提供服务,这对系统来说是个严重的问题。
目前在数据库中解决死锁问题主要有方法,一类方法是采取一定措施来预防死锁的发生,另一类方法是允许发生死锁,采用一定手段定期诊断系统中有无死锁,若有则解除之。
5. 逐步提高数据库应用系统的性能,还需要对数据模型进行优化,优化的方法
有哪些 (本题分数:10 分。)
确定数据依赖
消除冗余联系
确定关系模式所属的范式
分析关系模式是否合适
对关系模式进行合并或分解
6. 数据库的三级模式结构和两级映射是指什么? (本题分数:10 分。)
数据库的三级模式是指内模式,模式和外模式,内模式/模式确定它的物理独立性,模式/外模式确定它的逻辑独立性,也就是二级映射。