数据库系统基础教程第七章答案
数据库系统教程(何玉洁_李宝安_编著)第7章习题参考答案
第7章索引和视图习题答案9.使用第4章建立的Student、Course和SC表,写出实现下列操作的SQL语句。
1)在Student表上为Sname列建立一个聚集索引,索引名为:IdxSno。
create clustered index IdxSnoon student(sname)2)在Course表上为Cname列建立一个唯一的非聚集索引,索引名为:IdxCN。
create unique nonclustered index IdxCNon course(cname)3)在SC表上为Sno和Cno建立一个组合的聚集索引,索引名为:IdxSnoCno。
create clustered index IdxSnoCnoon SC(sno,cno)4)删除Sname列上建立的IdxSno索引。
drop index IdxSno on student12.使用第4章建立的Student、Course和SC表,写出满足创建以下要求的视图的SQL语句。
1)查询学生的学号、姓名、所在系、课程号、课程名和课程学分。
create view V_IS_121(sno,sname,sdept,cno,cname,grade)asselect student.sno,sname,sdept,o,cname,creditfrom student join sc on student.sno = SC.snojoin course on o = o2)查询学生的学号、姓名、选修的课程名和考试成绩。
create view V_IS_122(sno,sname,cname,grade)asselect SC.sno,sname,cname,gradefrom student join sc on student.sno = SC.snojoin course on o = o3)统计每个学生的选课门数,要求列出学生学号和选课门数。
数据库应用基础第7章习题参考答案
第7章数据转换习题答案1.选择题(1)D(2)D(3)A(4)A2.填空题(1)数据转换服务(2)SQL Server 其他数据源(3)外部数据源(4)SQL Server实例中3.问答题(1)数据转换的主要作用是使SQL Server与任何OLE DB、ODBC、JDBC或文本文件等多种不同类型的数据源之间实现数据传递,主要体现在导入和导出数据、转换数据、复制数据库对象。
数据转换技术指不同数据源之间的互操作性技术。
即把数据库中的数据导出到数据库之外的数据源、把数据库之外的数据源中的数据导入到数据库中、把数据从一个地方传送到另外一个地方以及把一种类型的数据转换成另外一种类型的数据的技术。
(2)DTS 是一组可用来在一个或多个数据源(如Microsoft SQL Server、Microsoft Excel 或Microsoft Access)之间导入、导出和转换异类数据的工具。
DTS包是一些数据转换操作的定义方式,由一个或多个步骤组成,可以作为一个数据转换单元定义和管理。
(3)DTS导入/导出向导提供了把数据从一个数据源转换到另外一个数据目的地的简单方法,转换可在任何两个不同种类的数据源之间进行,这些数据源包括OLE DB 数据源、ODBC 数据源、文本文件和Excel电子表格。
使用DTS导入/导出向导,除复制数据、数据库对象外,可转换列级数据。
完成DTS 导入/导出向导之后,可以将一系列分散的导入、导出或转换步骤集合、保存为DTS包。
(4)在执行导入导出向导的“保存、调度和复制包”对话框中,选定“保存DTS包”,并选定好包保存的类型即可。
(5)利用DTS导出向导导出数据之前,由于系统不能够自动创建Access数据库,应该确保磁盘中已经存在存放导出数据的Access数据库。
4.应用题操作过程如下:(1)启动企业管理器,展开Student_db所在的服务器,展开数据库,右击“Student_db”,在打开的快捷菜单中执行“所有任务”菜单中“导入数据”命令,弹出选择数据源对话框。
数据库原理及应用第7章课后习题答案
习题71、试述事务的概念及事务的四个特性。
事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。
事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。
为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability )。
这四个特性简称ACID特性。
2、试述事务的状态及转换。
3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。
在这样的系统中,在同一时刻并发运行的事务数可达数百个。
若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。
并发控制可以防止数据不一致性出现。
4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。
在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。
商用的DBMS一般都采用封锁方法。
5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。
封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。
事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。
基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。
6、如何用封锁机制保证数据的一致性?在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。
对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。
数据库系统原理与设计万常选版第七章练习题和详细答案
第七章数据库恢复技术一、选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。
A. 原子性B. 一致性C. 独立性D. 持久性2.表示两个或多个事务可以同时运行而不互相影响的是()。
A. 原子性B. 一致性C. 独立性D. 持久性3. 事务的持续性是指()A.事务中包括的所有操作要么都做,要么都不做。
B.事务一旦提交,对数据库的改变是永久的。
C.一个事务内部的操作对并发的其他事务是隔离的。
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。
4.SQL语言中的COMMIT语句的主要作用是()。
A. 结束程序B. 返回系统C. 提交事务D. 存储数据5.SQL语言中用()语句实现事务的回滚A. CREATE TABLEB. ROLLBACKC. GRANT和REVOKED. COMMIT6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
A. 介质故障B. 运行故障C. 系统故障D. 事务故障7.在DBMS中实现事务持久性的子系统是()。
A. 安全管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统8. 后援副本的作用是()。
A. 保障安全性B. 一致性控制C. 故障后的恢复D. 数据的转储9.事务日志用于保存()。
A. 程序运行过程B. 程序的执行结果C. 对数据的更新操作D. 数据操作10.数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包括()。
A. 数据字典、应用程序、审计档案、数据库后备副本B. 数据字典、应用程序、审计档案、日志文件C. 日志文件、数据库后备副本D. 数据字典、应用程序、数据库后备副本二、简答题1.试述事务的概念及事务的四个特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
第7章 习题参考答案
第7章习题参考答案习题七一、用适当内容填空1. ① 数据处理,② 文件,③ 表之间的联系,④ 安全控制规则,⑤ 二维,⑥描述实体,⑦ 实体联系。
2. ① 人工管理,② 文件系统,③ 数据库系统,④ 分布式数据库系统,⑤人工管理,⑥ 分布式数据库系统,⑦ 人工管理,⑧ 数据库系统。
3. ① DBS,② 人员,③ 数据库,④ 计算机软件,⑤ 数据库,⑥数据库,⑦数据库管理系统。
4. ① 数据定义,② 数据操纵,③ 数据查询。
5. ① 操作,② 不一致性,③ 共享型锁,④ 排他型锁。
6. ① 信息,② 概念模型,③ 实体,④实体属性,⑤ 数据模型,⑥一行数据或记录,⑦ 数据项、列或字段。
7. ① 并发控制,② 数据安全性控制,③数据备份与恢复。
8. ① 实体间的联系② 一对一,③ 一对多,④ 多对多,⑤ 属性名,⑥ 属性值。
9. ① 层次数据模型,② 网状数据模型,③ 关系数据模型,④ 面向对象数据模型,⑤ 两个,⑥ 数据模型,⑦ 网状,⑧ 层次,⑨ 实体型或实体之间的联系,⑩ 一个实11 属性值,○12 具有相同含义的属性。
体或实体之间的联系,○10. ① 矩形,② 椭圆,③ 菱形。
11. ① 包含对象数据的变量,② 描述对象行为特性的方法,③ 对象所响应的消息,④ 调用说明,⑤ 程序代码,⑥ 属性,⑦ 方法,⑧ 类。
12. ① 二维表,② 一个元组,③ 实体,④ 属性值域,⑤ n元关系或n目关系。
13. ① 结构,② 数据类型,③ 取值范围。
14. ① 数据结构,② 数据操作,③ 完整性约束。
15. ① 查询数据,②插入数据,③ 删除数据,④ 数据项投影,⑤ 数据记录选择,⑥ 两个表连接,⑦ 数据插入,⑧ 数据删除。
16. ① 域完整性约束,② 实体完整性约束,③ 参照完整性约束,④ 用户定义完整性约束。
17. ① 投影操作,② 选择操作,③ 连接操作,④ Where 性别=’1’,⑤ *,⑥ 1。
数据库原理教程习题答案(全)
0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库系统原理教程课后习题及答案(第七章)
第7章数据库设计1.试述数据库设计过程。
答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
不仅包括设计数据库本身,还包括数据库的实施、运行和维护。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
2 .试述数据库设计过程各个阶段上的设计描述。
答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。
( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。
( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
3 .试述数据库设计过程中结构设计部分形成的数据库模式。
答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是 E 一R 图;( 2 )在逻辑设计阶段将E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
4 .试述数据库设计的特点。
答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。
数据库系统原理版课后习题参考答案
数据库系统原理版课后习题参考答案答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
.第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
数据库原理教程习题答案解析(全)
0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
第七章数据库基础习题及参考答案
第七章数据库基础一、选择题1.在数据库管理技术发展中,数据独立性最高的是(C)。
A.人工管理B.文件管理C.数据库管理D.数据模型2.数据库系统的核心是(B)。
A.数据库B.数据库管理系统C.模拟模型D.软件工程3.用二维表来表示实体与实体之间联系的模型是(C)。
A.层次B.网状C.关系D.面向对象4.关系表中每一行称为一个(A)。
A.元组B.字段C.域D.属性5.在数据库中能唯一地标识一个元组的属性或属性的组合称为(D)。
A.记录B.字段C.域D.关键字6.在关系模型中域是指(D)。
A.记录B.字段C.属性D.属性的取值范围7.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#是R的(C)。
A.候选关键字B.主关键字C.外部关键字D.超键8.一门课可以由多个学生选修,一个学生可以选修多门课程,则学生与课程之间的关系是(C)。
A.一对一B.一对多C.多对多D.多对一9.用树形结构来表示实体之间联系的模型称为(A)。
A.层次B.网状C.关系D.面向对象10. 关系模式中,指定若干属性组成的新的关系称为(A)。
A.投影B、选择C、关系D、自然连接11.在Access中不能建立索引的数据类型是(C )。
A.文本B.数字C.备注D.日期时间12.用于存放基本数据的对象是(A )。
A.表B.查询C.窗体D.报表13.下面不是Access数据库的对象是(D)。
A.表B.查询C.模块D.字段14.Access 2010中,设置为主键的字段(D)。
A.不能设置索引B.可设置为“有(有重复)”索引C.可设置为“无”索引D.系统自动设置索引15.数据库中有A 、B两个表,具有相同的字段C,在两个表中C字段都设为主键,则通过C字段建立两表的关系时,该关系为(A )。
A.一对一B.一对多C.多对多D.多对一16.在Access 2010 中,如果不想显示数据表中的某些字段,可以使用的命令是( A )。
数据库系统第七章习题答案
数据库系统第七章习题答案数据库系统第七章习题答案数据库系统是计算机科学中的一个重要分支,它研究如何存储、管理和检索大量结构化数据的方法和技术。
在数据库系统的学习过程中,习题是检验学生对知识掌握程度的重要方式之一。
本文将为读者提供数据库系统第七章习题的详细答案。
第一题:假设有一个名为"Students"的关系模式,包含学生的学号(Sid)、姓名(Name)和年龄(Age)三个属性。
请写出一个SQL语句,查询年龄大于20岁的学生的学号和姓名。
答案:SELECT Sid, Name FROM Students WHERE Age > 20;第二题:在上题的基础上,假设还有一个名为"Courses"的关系模式,包含课程的课程号(Cid)、课程名称(Cname)和学分(Credit)三个属性。
请写出一个SQL语句,查询选修了学号为"1001"的学生所选的所有课程的课程号和课程名称。
答案:SELECT Cid, Cname FROM Courses WHERE Cid IN (SELECT Cid FROM Selection WHERE Sid = '1001');第三题:在上题的基础上,假设还有一个名为"Selection"的关系模式,包含学生的学号(Sid)和所选课程的课程号(Cid)两个属性。
请写出一个SQL语句,查询选修了课程号为"C001"的课程的学生的学号和姓名。
答案:SELECT Sid, Name FROM Students WHERE Sid IN (SELECT Sid FROM Selection WHERE Cid = 'C001');第四题:在上题的基础上,假设还有一个名为"Scores"的关系模式,包含学生的学号(Sid)和课程的课程号(Cid)两个属性,以及学生在该课程中的成绩(Score)属性。
数据库系统原理第七章答案
例子
【例】已知关系R〈U,F〉,其中U={A,B,C,D,E}, F={AB→C,B→D,C→E,EC→B,AC→B},求(AB)F+。 设X=AB ∵ XF(0)=AB XF(1)=ABCD
XF(2)=ABCDE
XF(3)= XF(2)=ABCDE ∴ (AB)F+=ABCDE={A,B,C,D,E}
XF+={ Ai | Ai∈U,X→Ai∈F+}
第十九页,编辑于星期五:九点 九分。
(2) 属性集闭包XF+的求法
1) 选X作为闭包XF+的初值XF(0)。 2) XF(i+1)是由XF(i)并上集合A所组成,其中A为F中存在 的函数依赖Y→Z,而AZ,YXF(i)。 3) 重复步骤2)。一旦发现XF(i)= XF(i+1),则XF(i)为所求 XF+。
1) 合并规则:由X→Y,X→Z,有X→YZ。 2) 伪传递规则:由X→Y,WY→Z,有XW→Z。 3) 分解规则:由X→Y及ZY,有X→Z。
第十八页,编辑于星期五:九点 九分。
3. 函数依赖集闭包F+和属性集闭包XF+
(1) 函数依赖集闭包F+和属性集闭包XF+的定义 定义:在关系模式R〈U,F〉中,为F所逻辑蕴含的函数 依赖的全体叫做F的闭包,记作F+。 定义:设有关系模式R〈U,F〉,X是U的子集,称所有 从F推出的函数依赖集X→Ai中Ai的属性集为X的属性闭 包,记作XF+。即:
第八页,编辑于星期五:九点 九分。
完全函数依赖、传递函数依赖
2) 在R〈U〉中,如果X→Y,并且对于X的任何一个真子集X’,
都有X’ Y,则称Y对X完全函数依赖,记作:X→Y;若XF →Y,
数据库系统概念(database system concepts)英文第六版 课后练习题 答案 第7章
d. Consider E as a weak entity set and RA, RB and RC as its identifying relationship sets. See Figure 7.6.
7.3 Answer: The diagram is shown in Figure 7.4.
7.4 Answer: The different occurrences of an entity may have different sets of attributes, leading to an inconsistent diagram. Instead, the attributes of an entity should be specified only once. All other occurrences of the entity should omit attributes. Since it is not possible to have an entity without any attributes, an occurrence of an entity without attributes clearly indicates that the attributes are specified elsewhere.
7.8 Answer: In this example, the primary key of section consists of the attributes (course id, semester, year), which would also be the primary key of sec course, while course id is a foreign key from sec course referencing course. These constraints ensure that a particular section can only correspond to one course, and thus the many-to-one cardinality constraint is enforced. However, these constraints cannot enforce a total participation constraint, since a course or a section may not participate in the sec course relationship.
数据库原理与应用教程第四版第七章答案
数据库原理与应用教程第四版第七章答案免责声明:私人学习之余整理,如有错漏,概不负责1.事务的概念以及四个特征事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
特征:原子性、一致性、永久性、隔离性。
2.事务处理的模型有哪两种ISO、T-SQL3.并发控制的措施是什么封锁机制,即加锁4.有如下三个事务:T1:B = A + 1;T2:B = B * 2;T3:A = B + 1;1)A和B分别2和1,三个事务并发地执行,可能的执行结果有哪些T123: 7,6T132: 4,6T213: 4,3T231: 3,4T312: 2,6T321: 2,32)给出一种遵守两段锁协议的并发调度策略T1 T2 T3等待B+X锁A+X锁等待 B = B * 2 等待等待释放B的X锁B+S锁等待 A = B + 1等待释放A和B的锁………5.当某个事务对某段数据加S锁,在此事务释放锁之前,其他事务可以对此段数据加S锁6.什么是死锁,怎样预防死锁?死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
预防死锁常用的方法有一次封锁法和顺序封锁法7.三级封锁协议分别是什么?每一级封锁协议能保证什么?一级封锁协议:对事物要修改的数据加X锁。
保证不丢失修改二级封锁协议:增加事务对读取的数据加S锁,读取完后释放。
保证不读脏数据三级封锁协议:增加事务对读取的数据加的S锁到事务结束才释放。
保证数据可重复读8.什么是可串行化调度?如何判断一个并行执行的结果是否是正确的?可串行化调度:多个事务的并发执行时正确的,当且仅当其结果与按某一顺序的串行执行的结果相同并行执行结果正确:多个事务在某个调度下的执行结果与这些事务在某个串行调度下的执行结果相同9.两段锁的含义是什么?可以将每个事务分成两个时期:申请封锁期和释放封锁期。
数据库系统概论(第四版),王珊,第7章习题及答案
《数据库系统概论》第7章习题一、填空题1.数据库设计的步骤是()、()、()、()、()()。
答案:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护2.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为()。
答案:数据字典3.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,并如何确定这些关系模式的()和()。
答案:属性和码4.为提高数据操作的效率和存储空间的利用率,经过规范化处理之后的关系模式还需要进行一定的优化处理。
优化是根据需求分析和概念设计中定义的事务的特点对关系模式进行必要的分解,常用的两种分解方法是()和()。
答案:水平分解垂直分解5.将概念模型转换为全局逻辑模型后,还需根据局部应用需求,结合具体DBMS的特点,设计()。
答案:用户的外模式(或用户视图)二、选择题1.E-R图是数据库设计的工具之一,它适用于建立数据库的()。
A.概念模型B. 逻辑模型C.结构模型D.物理模型答案:A2.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B3.数据库逻辑设计阶段的任务是()。
A.建立E-R图和说明书B.建立数据模型C.建立数据流图D.把数据送入数据库答案:B4.如果两个实体之间的联系是M:N,则()引入第三个交叉关系。
A.需要B.不需要C.可有可无D.合并两个实体答案:A5.数据流程图(DFD)是用于描述结构化方法中()阶段的工具。
A.可行性分析B.详细设计C.需求分析D.程序编码答案:C三、综合题:用E-R图描述特定应用的概念模型,并将E-R模型,转换为关系模型。
1.学生与教师管理教学a)有若干学生包括:学号、姓名、性别、年龄。
b)有若干教师包括:编号、姓名、性别、职称。
数据库原理教程习题答案(全)
0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库管理系统原理 第七章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
数据库管理系统原理第七章测验一、单选题(共40.00分)1. 员工性别的取值,有的为“男”、“女”,有的为“1”、“0”,这种情况属于()。
A. 属性冲突B. 命名冲突C. 结构冲突D. 数据冗余正确答案:A2. 调查用户需求的包括如下步骤:1、确定新系统的边界;2、调查各部门的业务活动情况;3、调查组织机构情况;4、协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。
请为上述步骤排序()A. 1234B. 3241C. 2314D. 1423正确答案:B3. 需求分析所得到的用户应用需求应该首先抽象为信息世界的结构,就是()A. 数据模型B. 数据字典C. 概念模型D. 逻辑模型正确答案:C4. 学校里一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有()联系。
A. 一对一B. 一对多C. 多对多D. 不确定正确答案:A二、多选题(共33.00分)1. 数据库设计分6个阶段中,独立于任何数据库管理系统的两个阶段是()A. 物理结构设计B. 概念结构设计C. 逻辑结构设计D. 需求分析正确答案:D B2. 需求分析得到的数据字典通常包括()以及数据流,数据存储、处理过程五个部分。
A. 数据项B. 数据结构C. 数据范围D. 数据属性正确答案:A B3. 为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。
以下不能作为属性对待的情况是()A. 属性中包含其他属性B. 属性中不包含其他属性C. 属性与其他实体具有联系D. 属性与其他实体不具有联系正确答案:A C三、判断题(共27.00分)1. 数据库建设的基本规律“三分技术,七分管理,十二分基础数据”。
A. 正确B. 错误正确答案:A2. 实体型之间的联系自身不包含属性A. 正确B. 错误正确答案:B答案解析:实体型之间的联系自身可以包含属性3. 数据模型的优化时规范化程度越高的关系就越优A. 正确B. 错误正确答案:B答案解析:对于一个具体应用来说,到底规范化进行到什么程度,需要权衡响应时间和潜在问题两者的利弊才能决定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unched> YEAR(b.date)))
7.2.6
The constraint in Example 7.6 does not allow NULL value for gender while the constraint in Example 7.8 allows NULL.
ON DELETE SET NULL
ON UPDATE SET NULL;
c)
ALTER TABLE Outcomes
ADD FOREIGN KEY (ship) REFERENCES Ships (name)
ON DELETE SET NULL
ON UPDATE SET NULL;
7.2.1
a)
yearINTCHECK (year >= 1915)
7.1.1
a)
CREATE TABLE Movies(
titleCHAR(100),
yearINT,
lengthINT,
genreCHAR(10),
studioNameCHAR(30),
producerC#INT,
PRIMARY KEY (title, year),
FOREIGN KEY (producerC#)REFERENCESMovieExec(cert#)
PRIMARY KEY (title, year)
);
c)
CREATE TABLE Movies(
titleCHAR(100),
yearINT,
lengthINT,
genreCHAR(10),
studioNameCHAR(30),
producerC#INTREFERENCESMovieExec(cert#)
…
);
c)
CREATE TABLEMovieStar(
…
name CHAR(30)CHECK (name NOT IN (SELECT name FROMMovieExec))
…
);
d)
CREATE TABLE Studio (
…
Name CHAR(30)CHECK (name IN (SELECTstudioNameFROM Movies))
a)
CHECK (speed >= 2.0 OR price <= 600)
b)
CHECK (screen >= 15 ORhd>= 40 OR price <= 1000)
7.2.5
a)
CHECK (class NOT IN (SELECT class FROM Classes
WHERE bore > 16))
c)
ALTER TABLE Movie ADD CONSTRAINTlengthCheck
CHECK (length >= 60 AND length <= 250);
d)
ALTERTABLEMovieStarADD CONSTRAINTnoDupInExec
CHECK (name NOT IN (SELECT name FROMMovieExec));
…
speedDECIMAL(4,2)CHECK (speed >= 2.0)
…
);
b)
CREATE TABLE Printer (
…
typeVARCHAR(10)
CHECK (type IN (‘laser’,‘ink-jet’,‘bubble-jet’))
…
);
c)
CREATE TABLE Product (
7.3.1
a)
ALTER TABLE Movie ADD CONSTRAINTmyKey
PRIMARY KEY (title, year);
b)
ALTER TABLE Movie ADD CONSTRAINTproducerCheck
FOREIGN KEY (producerC#) REFERENCESMovieExec(cert#);
CREATE TABLEStarsIn(
…
starNameCHAR(30)
CHECK (starNameIN (SELECT name FROMMovieStar
WHERE YEAR(birthdate) >movieYear))
…
);
b)
CREATE TABLE Studio (
…
address CHAR(255)CHECK (addressIS UNIQUE)
b)
CHECK (class NOT IN (SELECT class FROM Classes
WHEREnumGuns> 9 AND bore > 14))
c)
CHECK (ship IN (FROM Ships s, Battles b, Outcomes o
=o.shipAND
);
or
CREATE TABLE Movies(
titleCHAR(100),
yearINT,
lengthINT,
genreCHAR(10),
studioNameCHAR(30),
producerC#INTREFERENCESMovieExec(cert#),
PRIMARY KEY (title, year)
ALTERTABLEMovieExecADD CONSTRAINTnoDupInStar
CHECK (name NOT IN (SELECT name FROMMovieStar));
e)
ALTER TABLE Studio ADD CONSTRAINTnoDupAddr
CHECK (address is UNIQUE);
UNION ALL
SELECT model FROM printer))
…
);
* note this doesn’t check the attributeconstraintviolation caused bydeletions from PC, laptop, or printer
7.2.3
a)
ALTER TABLE Printer
ADDFOREIGN KEY (model) REFERENCESProduct (model);
7.1.4
ALTER TABLE Classes
ADDPRIMARY KEY (class);
ALTER TABLE Ships
ADDPRIMARY KEY (name);
PRIMARY KEY (movieTItle,movieYear,starName)
);
7.1.2
Todeclare such aforeign-keyconstraint betweenthe relationsMovie andStarsIn, values ofthereferencingattributesin Movie should appear inMovieStaras unique values. However,based on primary key declaration in relationStarIn,the uniqueness of movies is guaranteed withmovieTitle,movieYear, andstarNameattributes. Even with title and year as referencing attributes there is no way of referencing unique moviefromStarsInwithoutstarNameinformation.Therefore, such a constraint can not be expressed using a foreign-key constraint.
…
typeVARCHAR(10)
CHECK (type IN(‘pc’,‘laptop’,‘printer’))
…
);
d)
CREATE TABLE Product (
…
modelCHAR(4)
CHECK (model IN (SELECT model FROM PC
UNION ALL
SELECT model FROM laptop
ON DELETE CASCADE
ON UPDATE CASCADE,
PRIMARY KEY (title, year)
);
d)
CREATE TABLEStarsIn(
movieTitleCHAR(100)REFERENCESMovie(title),
movieYearINT,
starNameCHAR(30),
b)
lengthINTCHECK (length >= 60 AND length <= 250)
c)
studioNameCHAR(30)
CHECK (studioNameIN (‘Disney’, Fox’,‘MGM’,‘Paramount’) )
7.2.2
a)
CREATE TABLE Laptop (
ALTER TABLE Outcomes
ADDFOREIGN KEY (battle) REFERENCES Battles (name);
7.1.5
a)
ALTER TABLE Ships
ADD FOREIGN KEY (class) REFERENCES Classes (class)
ON DELETE SET NULL
);