上海大学数据库2原理研讨+作业的个人解答
数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D
数据库原理及应用(第2版)习题参考答案

数据库原理及应用(第2版)习题参考答案·2·第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享·3·数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库原理课后习题答案

数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)?开工日期工程号?开工日期存在部分函数依赖,不满足2NF(工程号,材料号)?单价材料号?单价存在部分函数依赖,不满足2NF分解为:R1(工程号,材料号,数量)R2(材料号,单价)R3(工程号,开工日期,完工日期)第七章一、试说明事务的概念及四个特征。
答:事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
四个特征:原子性、一致性、隔离性和持续性三、在数据库中为什么要有并发控制机制?答:数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。
在这样的系统中,在同一时刻同时运行的事务可达数百个。
若对多用户的并发操作不加控制,就会造成数据库存、取的错误,破坏数据的一致性和完整性。
所以数据库中要有并发控制机制。
四、并发控制的措施是什么?答:在数据库环境下,进行并发控制的主要方式是使用封锁机制,即加锁。
具体的控制由锁的类型决定。
基本的锁类型有两种:排它锁(X锁)和共享锁(S锁)。
共享锁:若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。
排他锁:若事务T给数据对象A加了X锁,则允许T读取和修改A,但不允许其他事务再给A加任何类型的锁和进行任何操作。
五、设有3个事务:T1、T2和T3,其所包含的动作为:T1:A=A+2T2:A=A某2T3:A=A某某2设A的初值为1,若这三个事务运行并行执行,则可能的调度策略有几种?A最终的结果分别是什么?答:6种策略。
分别是T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1结果分别是六、当一些事务对段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?答:S锁七、什么是死锁?如何预防死锁?答:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁数据R2,由于T2已经封锁了数据R2,因此T1等待T2释放R2上的锁,然后T2又请求封锁数据R1,由于T1封锁了数据R1,因此T2也只能等待T1释放R1上的锁.这样就会出现T1等待T2先释放R2上的锁,而T2又等待T1先释放R1上的锁的局面,此时T1和T2都在等待对方先释放锁,因而形成死锁。
数据库原理第二学期习题解答

<数据库原理二>参考习题解答上海大学 董健全5.2 设关系模式R 有n 个属性,在模式R 上可能成立的函数依赖有多少个?其中平凡的FD 有多少个?非平凡的FD 有多少个?解:这个问题是排列组合问题。
FD 形为X →Y ,从n 个属性值中选择属性组成X 共有C 0n+C 1n+ … +C nn=2n 种方法;同理,组成Y 也有2n 种方法。
因此组成X →Y 形式应该有2n ·2n =4n 种方法。
即可能成立的FD 有4n 个。
平凡的FD 要求Y ⊆X ,组合X →Y 形式的选择有:C 0n·C 00+C 1n·(C 01+C 11)+C 2n·(C 02+C 12+C 22)+ … +C nn(C 0n+C 1n+ … C nn)=C 0n·20+C 1n·21+C 2n·22+ … +C nn·2n =(1+2)n =3n 即平凡的FD 有3n 。
因而非平凡的FD 有4n -3n 个。
5.3 对函数依赖X →Y 的定义加以扩充,X 和Y 可以为空属性集,用φ表示,那么X →φ,φ→Y ,φ→φ的含义是什么?答:据推理规则的自反律可知,X →φ和φ→φ是平凡的FD ,总是成立的。
而φ→Y 表示在当前关系中,任意两个元组的Y 值相等,也就是当前关系的Y 值都相等。
5.4 已知关系模式R (ABC ),F 是R 上成立的FD 集,F={ A →B ,B →C },试写出F 的闭包F +。
解:据已知条件和推理规则,可知F +有43个FD :A →φ AB →φ AC →φ ABC →φ B →φ C →φA →A AB →A AC →A ABC →A B →B C →CA →B AB →B AC →B ABC →B B →C φ→φA →C AB →C AC →C ABC →C B →BC A →AB AB →AB AC →AB ABC →AB BC →фA →AC AB →AC AC →AC ABC →AC BC →BA →BC AB →BC AC →BC ABC →BC BC →CA →ABC AB →ABC AC →ABC ABC →ABC BC →BC5.5 设关系模式R (ABCD ),如果规定,关系中B 值与D 值之间是一对多联系,A 值与C 值之间是一对一联系。
数据库原理及应用实验答案

数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。
- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
上海大学大数据库2原理研讨+作业地个人解答

第1周(第五章:函数依赖、推理规则、闭包)二、研讨课:1. 假设员工关系EMP(员工号,,部门,部门,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。
如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于数据冗余问题;为了解决这一问题,应该将员工关系EMP分解为(员工号,,部门,家庭地址,家庭成员,成员关系)(部门,部门负责人,部门) ,画出ER图(上学期学过了,很简单,懒得画),主外键(主键:员工号,外键:部门)(主2. 判断F={A->BC,B->A,AD->E}和G={A->BC,B->A,BD->E}是等价的因为B->A,所以BD->AD,因为AD->E,所以BD->E,所以。
3. 设关系模式R具有n个属性,在模式R上可能成立的函数依赖有(1)个?其中平凡的FD有(2)个?非平凡的FD有(3)个?以上3点都需说明为什么三、作业:1. 设函数依赖集 F={AB->E,AC->G,AD->BG,B->C,C->D},试证AC->G是冗余的。
AD->BG,C->D,所以AC->BG,所以AC->G,所以冗余2.课本Page124:习题5.3(1)X->ø永远满足。
(2)ø->Y,则属性Y对于各元组的值相同。
(3)ø->ø为平凡的函数依赖,永远满足。
3. 课本Page124:习题5.8证明:(反证法)假设存在A→B那么 A→AB,关系模式R的候选码即为A,不是全码∴假设不存在,R不满足A→B同理:R不满足 B→A第2周(第五章:、关键码、最小函数依赖集)二、研讨课:2.设有函数依赖集:F={AB->C,C->A,BC->D,ACD->B,D->EG,BE->C,CG->BD,CE->AG},计算其等价的最小依赖集。
数据库原理 课后题答案 作业(解答)

第1章引言1.1说明物理数据独立性与逻辑数据独立性的区别。
答:在某个层次上修改数据库的模式定义而不影响位于其上层模式的能力叫做数据独立性。
有两个层次的数据独立性:物理数据独立性与逻辑数据独立性物理数据独立性:是指修改数据库的物理模式而不必重写应用程序的能力;逻辑数据独立性:是指修改数据库的逻辑模式而不必重写应用程序的能力;区别:由定义可知:他们位于数据库系统的不同的层次。
物理数据独立性:为了提高性能,偶尔在物理层做一些修改,通过物理数据独立性的特性尽量不影响逻辑层,从而达到不必重写应用程序的能力。
逻辑数据独立性:只要数据库的逻辑结构发生了变化,逻辑层就必须要做一些修改,通过逻辑数据独立性,保持视图抽象层的不变,从而达到不必重写应用程序的能力。
1.2 数据库管理员的主要作用是什么?答:DBA:一个特殊的用户,负责对DBMS进行集中的管理与控制,它就是数据库管理员--DBA--Database Administrator;DBA的职责包括:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性约束;监控数据库的使用和运行;数据库的性能改进、重组和重构,以提高系统的性能。
1.3 举例说明数据库模式和实例间的区别。
答:数据库中的数据会随时发生变化,特定时刻存储在数据库中的信息集合称作数据库的一个实例。
而数据库的总体设计,即数据库的样子,称作数据库模式,按照抽象层次的不同,可分为物理模式、逻辑模式和子模式。
例如:若要存储学生的信息,首先要对存储学生的信息即属性(如:学号、姓名、性别、年龄等)进行抽象,并对属性进行物理层和逻辑层的描述,而实例仅仅是一个具体学生的信息(例如:20050808111,张三、男,1980.10.13),其存储等各种操作按照数据库模式的描述进行。
1.4举例说明数据3层抽象间的区别。
答:数据库管理系统通过如下三个层次的抽象来向用户屏蔽复杂性,简化系统的用户界面:物理层抽象、逻辑层抽象和视图层抽象。
数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( ) .A。
系统分析员B。
程序员C。
数据库管理员D。
操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是().A。
DBS包括DB和DBMS B. DBMS包括DB和DBSC。
DB包括DBS和DBMS D。
DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC。
II 和III D. 只有I4。
下列四项中,不属于数据库系统特点的是( ) 。
A。
数据共享B. 数据完整性C。
数据冗余度高D。
数据独立性高5. 数据库系统的数据独立性体现在( ) 。
A.不会因为数据的变化而影响到应用程序B。
不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D。
不会因为某些存储结构的变化而影响其他的存储结构6。
描述数据库全体数据的全局逻辑结构和特性的是().A。
模式 B. 内模式C. 外模式D。
用户模式7。
要保证数据库的数据独立性,需要修改的是( )。
A。
模式与外模式B。
模式与内模式C. 三层之间的两种映射D。
三层模式8。
要保证数据库的逻辑数据独立性,需要修改的是( ).A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D。
三层模式9。
用户或应用程序看到的那部分局部逻辑结构和特征的描述是( ),它是模式的逻辑子集。
A。
模式B。
物理模式C。
子模式D。
内模式10。
下述()不是DBA数据库管理员的职责。
A。
完整性约束说明B. 定义数据库模式C。
数据库安全D。
数据库管理系统设计选择题答案:(1) C (2)A (3) D (4) C (5)B(6) A (7) C (8)A (9)C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一•选择题1 •下列关于数据库管理系统的说法,错误的是CA. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B. 数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2•下列关于用文件管理数据的说法,错误的是DA. 用文件管理数据,难以提供应用程序对数据的独立性B. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C. 用文件存储数据的方式难以实现数据访问的安全控制D. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3 •下列说法中,不属于数据库管理系统特征的是CA. 提供了应用程序和数据的独立性B. 所有的数据作为一个整体考虑,因此是相互关联的数据的集合C. 用户访问数据时,需要知道存储数据的文件的物理信息D. 能够保证数据库数据的可靠性,即使在存储数据的硬盘岀现故障时,也能防止数据丢失5 •在数据库系统中,数据库管理系统和操作系统之间的关系是DA. 相互调用B. 数据库管理系统调用操作系统C. 操作系统调用数据库管理系统D. 并发运行6.数据库系统的物理独立性是指DA. 不会因为数据的变化而影响应用程序B. 不会因为数据存储结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据的存储结构D. 不会因为数据逻辑结构的变化而影响应用程序7 •数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA. 系统软件B.工具软件C.应用软件D.数据软件8 •数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA. 数据库B.操作系统C.应用程序D.数据库管理系统9 •下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA. 客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B. 客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C. 客户/服务器结构比文件服务器结构的网络开销小D. 客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
(完整版)《数据库原理及应用》课后习题参考答案解析

《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
上海大学数据库二第一周研讨

则有Cn(n)*(Cn(n)+Cn(n-1)+..+Cn(1)+Cn(0))+ Cn(n-1)*(Cn(n)+Cn(n-1)+..+Cn(1)+Cn(0))+ ..+Cn(1)*(Cn(n)+Cn(n-1)+..+Cn(1)+Cn(0)) +Cn(0)*(Cn(n)+Cn(n-1)+..+Cn(1)+Cn(0)) =2*2^n =4^n 模式R上可能成立的函数依赖有4^ቤተ መጻሕፍቲ ባይዱ个
由于平凡函数依赖和非平凡函数依赖的个数和为函数依赖 的和,可得非平凡函数依赖的个数有 4^n-3^n 个
谢谢观赏
Make Presentation much more un
@WPS官方微博 @kingsoftwps
对于平凡函数依赖,有Y是X的子集 则设X决定Y,则有X有n个属性时,Y可以有n个属性,n-1个属性,,1 个属性,0个属性; X有n-1个属性时,Y可以有n-1个属性,,1个属性,0个属性; ... X有1个属性时,Y可以有1个属性,0个属性; X有0个属性时,Y可以有0个属性;
则有Cn(n)*(Cn(n)+Cn(n-1)+..+Cn(0))+Cn(n-1)*(Cn(n-1)+ Cn-1(n-2)+..+Cn-1(0))+.. +Cn(1)*(C1(1)+C1(0))+ Cn(0)*C0(0) =Cn(n)*2^n+Cn(n-1)*2^(n-1)+..+Cn(0)*1 =Cn(n)*2^n*1+..+Cn(1)*2*1^(n-1)+Cn(0)*2^0*1^n =(1+2)^n =3^n 则总共其中平凡的FD有3^n个
数据库原理课后习题及解答(常用版)

数据库原理课后习题及解答(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)《数据库原理》课后习题及解答课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章第一章概论1.试解释下列术语:数据库;数据库管理系统;数据库系统2.试述数据库管理系统的组成内容。
3.试比较文件系统与数据库系统的异同。
4.什么叫数据的物理独立性与逻辑独立性?并说明它的重要性。
5.试述数据库系统的优点。
6.什么叫数据的冗余与数据的不一致性?7.什么叫数据库管理员?他的主要工作是什么?8.试述数据库系统发展的几个阶段。
返回第一章答案第二章数据模型1.什么叫数据库模型,它分哪几种类型?2.试区别数据模型与数据模式。
3.什么叫数据模式,它分哪三级?4.试述数据模型四个世界的基本内容。
5.试介绍E-R模型,EE-R模型及面向对象模型、谓词模型,并各举一例说明之。
6.层次网状模型有什么特点?并各举一例说明之。
7.试比较层次、网状、关系模型之优缺点。
8.试说明关系模型的基本结构与操作。
9.目前流行的关系型数据库管理系统,有哪些你比较熟悉,试介绍其特点。
10.你认为“数据模型”在整个数据库领域中是否有重要作用和地位,试详细说明之。
11.一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的E-R模型。
12.一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
13.试述物理模型的主要内容。
14.试叙述四个世界的转化关系。
15.请你比较四种数据模型的异同。
返回第二章答案第三章关系数据库系统1.试述关系数据库系统的优点。
2.试述关系型的12条标准,并说明FOXBASE为何是半关系型的。
3.关系代数与关系演算的表示能力是否相同?试证明之。
4.从关系模型的数学表示中,你是否认为网状与层次模型也可以用数学方法表示?试说明理由。
5.设有如图3-1所示的医院组织。
数据库原理课后题答案

第1章1.试述数据、数据库、数据库系统、数据库管理系统的概念;答:1数据:描述事物的符号记录成为数据;数据的种类有数字、文字、图形、图像、声音、正文等;数据与其语义是不可分的;(2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库中的数据按照一定的数据模型组织;描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享;(3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统及其开发人具、应用系统、数据库管理员构成; (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据;DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能;6.试述数据库系统三级模式结构,这种结构的优点是什么答:数据库系统的三级模式机构由外模式、模式和内模式组成;外模式,亦称子模式或用户模式,是数据库用户包括应用程序员和最终用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图;模式描述的是数据的全局逻辑结构;外模式涉及的是数据的内部逻辑结构,通常是模式的子集;内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述;数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储;为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像;正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性;7.定义并解释下列术语;外模式:亦称子模式或用户模式,是数据库用户包括应用程序员和最终用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述;模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图;模式描述的是数据的全局逻辑结构;外模式涉及的是数据的内部逻辑结构,通常是模式的子集;DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言;DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语句;8.什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性答:数据与程序的逻辑独立性:当模式改变时例如增加新的关系、新的属性、改变属性的数据类型等,由数据库管理员各个外模式∕模式的映像做相应改变,可以使外模式保持不变;应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性;数据与程序的物理独立性:当数据库的存储结构改变了,有数据库管理员对模式∕内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性;数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性;第2章数据模型3.试描述数据模型的三个要素;数据模型由数据结构、数据操作和完整性约束三部分组成;(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述;(2)数据操作:是对数据库中各种对象型的实例值允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述;(3)数据的约束条件: 是一组完整性规则的集合;完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容;7.试述关系模型的概念,定义并解释以下术语;答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成;(1)关系:一个关系对应通常说法的一张表(2)关系模式:对关系的描述,一般表示为:关系名属性1,属性2,…,属性n(3)元祖:表中的一行即为一个元组(4)属性:表中的一列即为一个属性(5)码:表中的某个属性组,它可以惟一确定一个元组(6)域:属性的取值范围(7)分量:元组中的一个属性值第3章关系数据库3.定义并理解下列术语,说明它们之间的联系与区别; (1)域:域是一组具有相同数据类型的值的集合;笛卡儿积:给定一组域D1,D2,…,Dn,这些域中可以有相同的;D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={d1,d2,…,dn|di∈Di,i=1,2,…,n} 其中每一个元素d1,d2,…,dn叫做一个n元组或简称元组;元素中的每一个值di叫做一个分量;关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…Dn元组:关系中的每个元素是关系中的元组;属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域;由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性;(2)候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;主码:若一个关系有多个候选码,则选定其中一个为主码;外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码,简称外码;基本关系R称为参照关系,基本关系S称为被参照关系或目标关系;关系R 和S可以是相同的关系;(3)关系模式:关系的描述称为关系模式;它可以形式化地表示为RU,D,dom,F 其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映像集合,F为属性间数据的依赖关系集合;关系:在域D1,D2,…,Dn上笛卡儿积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…Dn,关系是关系模式在某一时刻的状态或内容;关系模式是静止的、稳定的;而关系是动态的、随时间不断变化的,因为关系操作在不断更新着数据库中的数据;关系数据库:关系数据库也有型和值之分;关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式;关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库;4.试述关系模型的完整性规则;在参照完整性中,为什么外部码属性的值也可以为空什么情况下才可以为空5.答:关系模型的完整性规则是对关系的某种约束条件;关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性;其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称做事关系的两个不变性,应该由关系系统自动支持;1实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值; 2参照完整性规则:若属性或属性组F是基本关系R的外码,它与基本关系S 的主码Ks相对应基本关系R和S不一定是不同的关系,则对于R中每个元组在F上的值必须为:1或者取空值F的每个属性值均为空值2或者等于S中的某个元组的主码值;3用户定义的完整性是针对某一具体关系数据库的约束条件;它反映某一具体应用所涉及的数据必须满足的语义要求;在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提条件是该外部码属性不是其所在关系的主属性;例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空,其语义是,该学生的专业尚未确定;学生学号,姓名,性别,专业号,年龄专业专业号,专业名而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“课程”表的主属性,所以不能为空,因为关系模型必须满足实体完整性;课程课程号,课程名,学分选修学号,课程号,成绩p61 5、设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:SSNO,SNAME,STATUS,CITY;PPNO,PNAME,COLOR,WEIGHT;JJNO,JNAME,CITY;SPJSNO,PNO,JNO,QTY;供应商表S由供应商代码SNO、供应商姓名SNAME、供应商状态STATUS、供应商所在城市CITY组成;零件表P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT组成;工程项目表J由工程项目代码JNO、工程项目名JNAME、工程项目所在城市CITY 组成;供应情况表SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY;今有若干数据如下:S表试分别用关系代数完成如下查询:(1)求供应工程J1零件的供应商号SNO;答关系代数πSNOσJNO=’J1’SPJ(2)求供应工程J1零件P1的供应商号SNO;答关系代数πSNOσJNO=’J1’⋀PNO=’P1’SPJ(3)求供应工程J1零件为红色的供应商号SNO;答关系代数πSNOπSNO,PNOσJNO=’J1’SPJ ⋈πPNOσCOLOR=’红’P(4)求没有使用天津供应商生产的红色零件的工程号JNO;答关系代数πJNO J-πJNOπSNOσCITY=’天津’S⋈πSNO,PN0,JNO SPJπPNOσCOLOR=’红’P解析减法运算中被减的部分是使用了天津供应商生产的红色零件的所有工程号,πJ是全部工程的工程号,两者相减就是没有使用天津供应商生出的红色零件的工程号,包括没有使用任何零件的工程号;5求至少用了S1供应商所供应的全部零件的工程号JNO;答关系代数πJNO,PNO SPJ÷πPNOσSNO=’s1’SPJ解析上面公式中除号前的部分是所有工程与该工程所用的零件,除号后的部分是S1所供应的全部零件号;对于SPJ表中的某一个JNO,如果该工程使用的所有零件的集合包含S1所供应的全部零件号,则该JNO符合本题条件,在除法运算的结果集中;可以看到,使用关系代数的除法运算概念清晰,语言表达也很简单;7.关系代数的基本运算有哪些选择、投影、并、差和笛卡儿积五种;第4章关系数据库的标准语言SQL5.针对习题3中的4个表试用SQL完成如下操作;1找出所有供应商的姓名和所在的城市;SELECT SNAME,CITYFROM S;5找出上海厂同提供的所有零件号码SELECT DISTINCT PNOFROM SPJ WHERE SNO INSELECT SNO FROM S WHERE CITY=‘上海’;(8)把所有红色的零件的颜色改成蓝色UPDATE P SET COLOR=’蓝’ WHERE COLOR=’红’(10)从供应商的关系中删除S2的记录,并从供应关系中删除相应记录;DELETE FROM SPJ WHERE SNO=‘2’;DELETE FROM S WHERE SNO=‘S2’;6.什么是基本表什么是视图两者的区别和联系是什么基本表是本身独立存在的表;视图是人一个或几个基本表导出的表;视图本身不独立存储在数据库中,是一个虚表;即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中;用户可以如同基本表那样使用视图,可以在视图上再定义视图;7.试述视图的优点;1视图能简化用户的操作;2视图使用户能以多种角度看待同一数据;3视图对重构数据库提供了一定程度的逻辑独立性;4视图能够对机密数据提供安全保护;9.哪类视图是可以更新的基本表的行列子集视图是可以更新的;第5章数据库的安全性1什么是数据库的安全性答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改过破坏;试述实现数据库安全性控制的常见方法和技术3实现数据库安全性控制的常见方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份;每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权;(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人无法存取数据;例如C2集中地自主存取控制DAC,B1集中的强制存取控制MAC; (3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护;(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等;(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容;6. 什么是数据库的审计功能,为什么要提供审计功能答:审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中;因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在;利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等;第6章数据库的完整性1.什么是数据库的完整性答:数据库的完整性是指数据的正确性和相容性;6.假设有下面两个关系模式:职工职工号,姓名,年龄,职务,工资,部门号,其中职工号为主码;部门部门号,名称,经理名,地址,电话号,其中部门号是主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不超过60岁;答:CREATE TABLE DEPTDeptno NUMBER2,Deptname VARCHAR10,Manager VARCHAR10,PhoneNumber Char12CONSTRAINT PK_SC PRIMARY KEY Deptno;CREATE TABLE EMPEmpno NUMBER4 primary key,Ename VARCHAR10,Age NUMBER2,CONSTRAINT C1 CHECK Aage < =60,Job VARCHAR9,Sal NUMBER7,2,Deptno NUMBER2,CONSTRAINT FK_DEPTNOFOREIGN KEYDeptnoREFERENCES DEPTDeptno;7关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的答:对于违反实体完整性和用户定义完整性的操作,一般都采用拒绝执行的方式处理;而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据的正确性;第7章数据库恢复技术5.数据库的恢复技术有哪些数据转储和登录日志文件是数据库恢复的基本技术;当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态;第8章并发控制1.在数据库中为什么要并发控制答:数据库是共享资源,通常有许多个事务同时在运行;当多个事务并发地存取数据库时就会产生同时读取和∕或修改同一数据的情况;若对并发操作不加控制就可能读取和存储不正确的数据,破坏数据库的一致性;所以数据库管理系统必须提供并发控制机制;2.并发操作可能会产生哪几类数据不一致用什么方法能避免各种不一致的情况3.答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据;1丢失修改两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了覆盖了T1提交的结果,导致T1的修改被丢失;2不可重复读不可重复读是指事务T1读取数据后,事务T2提交执行更新操作,使T1无法再现前一次读取结果;3读”脏”数据读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据;避免不一致性的方法和技术就是并发控制;最常用的技术是封锁技术;也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制;4.基本的封锁类型有几种试述它们的含义;答:基本的封锁类型有两种:排它锁和共享锁;排它锁又称为写锁;若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁;这就保证了其他事务在T释放A上的锁之前不能再读取和修改A;共享锁又称为读锁;若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁;这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改; 6.如何用封锁机制保证数据的一致性答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务T1在对进行修改之前先对A执行XockA,即对A加X锁;这样,当T2请求对A加X锁是就被拒绝,T2只能等待T1释放A上的锁后才能获得对A的X锁,这时它读到的A是T1更新后的值,再按此新的A值进行运算;这样就不会丢失T1的更新;DBMS按照一定的封锁协议,对并发控制进行控制,使得多个并发操作有序地执行,就可以避免丢失修改、不可重复读和读“脏”数据等数据不一致性;5.什么是封锁协议不同级别的封锁协议的主要区别是什么6.答:在运用封锁技术对数据加锁时,要约定一些规则;例如,在运用X锁和S锁对数据对象加锁时,要约定何时申请X锁或S锁、何时释放封锁等;这些约定或者规则称为封锁协议;对封锁方式约定不同的规则,就形成了各种不同的封锁协议、不同级别的封锁协议,例如三级封锁协议,三级封锁协议的主要区别在于什么操作需要申请封锁,何时申请封锁以及何时释放锁即持锁时间的长短;一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放;二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S 锁,读完后即可释放S锁;三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S 锁,直到事务结束才释放;8.什么是活锁什么是死锁答:T1 T2 T3 T4Lock R . . .. Lock R . .. 等待lock R .Unlock 等待. Lock R. 等待Lock R 等待. 等待. 等待. 等待Unlock 等待, 等待. Lock R 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待;T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待;然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形;活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活;如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁;接着T2又申请分所R1,因T1已封锁了R1,也只能T1释放R1上的锁;这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁;T1 T2lock R1 ..Lock R2. .Lock R2.等待lock R1.8.试述活锁的产生原因和解决方法;答:活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁;避免活锁的简单方法是采用先来先服务的策略;当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中的第一个事务获得锁;10.请给出预防死锁的若干方法;答:在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待;防止死锁的发生其实就是要破坏产生死锁的条件;预防死锁通常有两种方法:(1)一次封锁法,要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行;(2)顺序封锁法,预先对数据对象规定一个封锁顺序,所有事务都能按这个顺序实行封锁;不过,预防死锁的策略不大适合数据库系统的特点,具体原因可参加概论; 11.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁答:数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法;DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法;超时法是:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁;超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁;若时限设置的太长,又不能及时发现死锁发生;DBMS并发控制子系统检测到死锁后,就要设法解除;通常采用的方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去;当然,对撤销的事务所执行的数据修改操作必须加以恢复; 12.什么样的并发调度是正确的调度答:可串行化的调度室正确的调度;可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同,称这种调度策略为可串行化的调度; 13.设T1,T2,T3是如下的3个事务:T1:A=A+2;T2:A=A2;T3:A=A2;A←A²设A的初值为0.(1)若这三个事务允许并行执行,则有多少可能的正确结果,请一一列举出来;答:A的最终结果可能有2、4、8、16;因为串行执行次序有T1T2T3、T1T3T2、T2T1T3、T2T3T1、T3T1T2、T3T2T1;对应的执行结果是16、8、4、2、4、2;2请给出一个可串行化的调度,并给出执行结果;答:T1T2T3Slock AY=A=0Unlock AXlock ASlock AA=Y+2 等待写回A=2 等待Unlock A 等待Y=A=2Unlock AXlock ASlock AA=Y2 等待写回A=4 等待Unlock A 等待Y=A=4Unlock AXlock AA=Y2写回A=16Unlock A 最后结果A为16,是可串行化的调度;3请给出一个非串行化的调度,并给出执行结果;T1T2T3Slock AY=A=0Unlock ASlock AY=A=0Xlock A等待Unlock AA=Y+2写回A=2 Slock AUnlock A 等待Y=A=2Unlock AXlock AXlock A等待Y=Y2等待写回A=4等待Unlock AA=Y2写回A=0Unlock A最后结果A为0,为非串行化的调度;(4)若这3个事务都遵守两段锁协议,请给出一个不穿生死锁的可串行化调度;答:T1 T2T3Slock AY=A=0Xlock AA=Y+2 Slock A写回A=2 等待Unlock A 等待Y=A=2Xlock AUnlock A 等待Slock AA=Y2 等待写回A=4 等待Unlock A 等待Y=A=4Unlock AXlock AA=Y2写回A=16Unlock AUnlock A5若这3个事务都遵守两段锁协议,请给出一个产生死锁的调度;答:T1T2 T3Slock AY=A=0Slock AY=A=0Xlock A等待Xlock A等待Slock AY=A=0Xlock A14.试述两段锁协议的概念; 等待答:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁;●在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;●在释放一个封锁之后,事务不再申请和获得任何其他封锁;“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段,在这个阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁;第二阶段是释放封锁,也称为收缩阶段,在这阶段,事务释放已经获得的锁,但是不能再申请任何锁;第十章概念模型与E-R方法1.什么是概念模型概念模型的作用是什么答:概念模型实际上是现实世界机器的一个中间层次;概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库人员和用户之间进行交流的语言;4.试给出3个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系;n9.学校总有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授没人各带若干研究生,每个学生选修若干课程,每门课程可由若干学生选修;请用E-R图画出此学校的概念模型;答:。
(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
(完整版)数据库原理课后题答案

第1章1.试恳数据、数据库、数据库系统、数据库管理系统的概念。
答:(1)数据:描述事物的符号记录成为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
(2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按照一定的数据模型组织。
描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。
(4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。
6. 试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式机构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的内部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
7. 定义并解释下列术语。
数据库原理及技术课后答案

数据库原理及技术课后答案1. 数据库原理及技术答:数据库原理及技术是指关于数据库系统的基本概念、基本原理和基本技术的学习和研究。
数据库原理主要包括数据库模型、数据库结构和数据库操作等方面的知识,数据库技术则是基于数据库原理进行数据库设计、开发、管理和优化等方面的实践技能。
2. 数据库模型是什么?答:数据库模型是对数据库中数据和关系的抽象和描述。
常见的数据库模型有层次模型、网络模型和关系模型等。
其中,关系模型是最常用的数据库模型,它以二维表的形式来组织和表示数据。
3. 数据库中什么是表?答:表是数据库中数据的组织单位,它由若干行和若干列组成。
表用来存储具有相同结构的数据,每一行表示一个数据记录,每一列表示一个数据字段。
4. 数据库的范式是什么?答:数据库的范式是描述关系模型中数据依赖性的基本规则。
常见的范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
范式的作用是通过对数据的分解和组织,来提高数据库的数据存储效率和数据操作的灵活性。
5. 什么是数据库索引?答:数据库索引是为了提高数据检索效率而创建的一种数据结构。
索引可以理解为一个目录,它存储了数据表中某一列或某几列的值和对应的物理地址之间的映射关系。
通过索引,可以快速定位到满足某个条件的数据记录。
6. 数据库事务是什么?答:数据库事务是指由一个或多个数据库操作语句组成的一个执行单元。
事务具有原子性、一致性、隔离性和持久性(ACID)的特点。
原子性指事务中的所有操作要么全部成功,要么全部失败;一致性指事务在执行前后,数据库的数据应符合预先设定的完整性约束;隔离性指多个并发事务之间相互隔离,彼此不会互相干扰;持久性指事务一旦提交,其修改的数据将永久保存在数据库中。
7. 数据库优化的方法有哪些?答:数据库优化的方法包括物理设计优化和查询性能优化两个方面。
物理设计优化主要是通过合理的表设计、索引设计和存储优化等手段来提高数据存储和访问的效率;查询性能优化主要是通过合理的查询设计、索引的选择和优化查询语句等手段来提高查询操作的速度和效率。
数据库原理及应用第二版习题答案课后习题

第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录,是数据库中存储的基本对象。
数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。
3.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
数据库实验报告实验二参考答案[最终版]
![数据库实验报告实验二参考答案[最终版]](https://img.taocdn.com/s3/m/8e875b254531b90d6c85ec3a87c24028915f8583.png)
数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]1.你的老板要求你创建一个数据量为20G的数据库,但是你现在的硬盘上没有一个这么大空闲容量的分区,只有3个空闲容量为8G的分区,请问,你该如何完成这个任务?答:为该数据库创建3个数据文件,每个数据文件只需保存小于8G的数据,将这3个数据文件分别存储在不同的硬盘分区即可。
注:数据库中的数据都保存在该数据库的若干数据文件中,而非日志文件!2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?答:系统数据库中的model数据库为用户创建数据库提供模板,也就是说,在创建数据库时,数据库引擎首先通过复制 Model 数据库中的内容来创建数据库的第一部分,然后再用空页填充新数据库的剩余部分。
因此,用户创建的数据库的初始大小不能小于model数据库的大小。
该问题的原因在于model数据库数据文件的初始大小被设定为5MB。
/***************************SQL语言部分*****************************/ /*创建数据库student*/create database studenton(name=student_data,filename='C:DATAstudent_data.mdf', size=3,maxsize=unlimited,filegrowth=1)log on(name=student_log,filename='C:DATAstudent_log.ldf',size =1,maxsize=20,filegrowth=10%)/*修改数据库student--添加数据文件*/alter database student add filegroup studata /*先增加一个文件组studata*/ goalter database studentadd file(Name=student_data1,filename='D:DATAstudent_data1.nd f',Size=50,Maxsize=500,Filegrowth=30%)to filegroup studata /*删除数据库student */ drop database student第二篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1周(第五章:函数依赖、推理规则、闭包)二、研讨课:1、假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。
如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于数据冗余问题;为了解决这一问题,应该将员工关系EMP分解为(员工号,姓名,部门,家庭地址,家庭成员,成员关系)(部门,部门负责人,部门电话),画出ER图(上学期学过了,很简单,懒得画),主外键(主键:员工号,外键:部门)(主键:2、判断F={A->BC,B->A,AD->E}与G={A->BC,B->A,BD->E}就是等价得因为B->A,所以BD->AD,因为AD->E,所以BD->E,所以。
3、设关系模式R具有n个属性,在模式R上可能成立得函数依赖有 (1) 个?其中平凡得FD有 (2)个?非平凡得FD有(3) 个?以上3点都需说明为什么三、作业:1、设函数依赖集F={AB->E,AC->G,AD->BG,B->C,C->D},试证AC->G就是冗余得。
AD->BG,C->D,所以AC->BG,所以AC->G,所以冗余2.课本Page124:习题5、3(1)X->ø永远满足。
(2)ø->Y,则属性Y对于各元组得值相同。
(3)ø->ø为平凡得函数依赖,永远满足。
3、课本Page124:习题5、8证明:(反证法)假设存在A→B那么 A→AB, 关系模式R得候选码即为A,不就是全码∴假设不存在,R不满足A→B同理:R不满足 B→Aﻬ第2周(第五章:、关键码、最小函数依赖集)二、研讨课:2.设有函数依赖集:F={AB->C,C->A,BC->D,ACD->B,D->EG,BE->C,CG->BD,CE->AG},计算其等价得最小依赖集。
1、把右边都写成单属性AB->C,C->A,BC->D,ACD->B,D->E,D->G,BE->C,CG->B,CG->D,CE->A,CE->G 2、去左边冗余属性C->A,CE->A冗余,去掉CE->A,所以AB->C,C->A,BC->D,ACD->B,D->E,D->G,BE->C,CG->B,CG->D,CE->G3、去冗余得FDD->G,所以CD->CG,CG->B,所以CD->B,所以ACD->B,所以ACD->B冗余所以AB->C,C->A,BC->D,D->E,D->G,BE->C,CG->B,CG->D,CE->G3.已知R(ABCDE),F={A→B,BC→A,A→D},求R得全部非主属性。
L:CR:DN:ELR:A,BCE+=CEACE+=ABCDEBCE+=ABCDE所以非主属性为D三、作业:1、已知F={B→D,A→D,DA→CB,CD→A},求Fmin。
1、右边单属性B→D,A→D,DA→C,DA→B,CD→A2、左边冗余属性A→D,DA→C,DA→B,所以A→C,A→B所以B→D,A→D,A→C,A→B,CD→A3、冗余得FD:无2、如果关系模式R(A,B)得候选码为(A,B)(即为全码),那么该关系模型一定不满足A→B,或B→A。
没什么好说得3、设有R(ABCDE),F={ A→C,B→C,C→D,CE→A,DE→C },求候选码。
L:B,ER:N:LR:A,C,DBE+=ABCDE所以BE第3周(第五章:分解无损与保持FD)二、研讨课:1、R(ABCDE), F={AB→C,AC→E,C→B,E→C,D→C},ρ={ABC,AD,AE,BE,DE},求ρ得分解无损性2、关系模式R(U,F),其中U={W,X,Y,Z},F={WX→Y,W→X,X→Z,Y→W }。
关系模式R 得候选键就是(1),(2) 就是无损连接并保持函数依赖得分解。
L:R:ZN:LR:W,X,YW+=WXYZY+=WXYZX+=XZ候选键:W与Y出发点:X→Z不妨大胆得假设R1,R2使得无损联结,也就就是R1∩R2=X,R2-R1=Z就有WXY与XZ验证依赖性πWXY(F)={WX→Y,W→X,Y→W}πXZ(F)={X→Z}πWXY(F)∪πXZ(F)=F大功告成!3、举出一个满足无损但不保持FD得分解例子,并说明分解得不合理? 举出一个保持FD 但不满足无损得分解例子,并说明分解得不合理。
没什么好说得!三、作业:1、证明BCNF一定就是3NF。
反证法,假设不就是,存在传递然而传递得中间不就是候选键得话语BCNF矛盾所以。
到时候自己编一个BCNF2.给定关系模式R<U,F>,其中:U={A,B,C,D},F={A->B,B->C,C->D,D->A},判断关系模式R得分解ρ={AB,BC,CD}就是否具有依赖保持性。
求投影,方法瞧研讨3、课本Page125:习题5、15画表格,方法如研讨4.已知R<U, F>,U={A, B, C,D, E },F={ AB→C , D→E, C→D},R得一个分解ρ={R1(A,B,C), R2(C,D),R3(D,E)}。
判定分解ρ就是否为无损连接得分解与保持函数依赖性。
画表格+求投影第4周(第五章:范式分解,多值依赖自学)二、研讨课:1、如下关系模式R表示某学校学生及宿舍得情况R(学号,姓名,系,宿舍楼,宿舍房号,协会)满足得函数依赖集合为F={学号→姓名,学号→系,宿舍楼→系,学号→宿舍房号,宿舍房号→宿舍楼} 试将R规范化为满足BCNF得关系模式。
学号,协会就是候选键,所以F肯定不就是BCNF((学号,协会)→(姓名,宿舍房号)),(宿舍房号→宿舍楼)(宿舍楼→系)2、假设某旅馆业务规定,每个账单对应一个顾客,账单得发票号就是惟一得,账单中包含如果根据上述业务规则,设计一个关系模式:R(发票号,到达日期,顾客姓名,消费日期,项目,金额)。
试回答下列问题:(1)找出R得候选键。
发票号,项目,消费日期(2)判断R最高可达到第几范式,为什么?3,NO WHY(3)给出R得一个可能得3NF分解。
R1((发票号,项目,消费日期)→(到达时间,顾客姓名))R2(项目→金额)(4)给出R得一个可能得BCNF分解。
R1((发票号,项目,消费日期)→(到达时间,顾客姓名))R2(项目→金额)三、作业:1.说明以下说法就是否正确以及理由:(1)所有候选码都为单个属性得关系模式一定满足2NF;、左边为单属性不可能为局部依赖(2)二目关系一定就是满足3NF得;设二目关系为R(A,B),则候选码得可能性为(A,B)、A或B情况一:候选码为(A,B),不存在非主属性,故R一定满足3NF;情况二:候选码为A,R满足A→B,不存在传递A→B,故R一定满足3NF;情况三:类似情况二。
(3)候选码为全码得关系模式一定就是满足BCNF得关系模式;因为关系模式就是全码,所以任何属性或属性组对候选码都就是直接函数依赖,根据BCNF得定义,此关系模式一定满足BCNF。
2、已知关系R(A,B,C,D,E,F,G)上得函数依赖集F={AC->BEFG,A->B,C->DEF,E->F}试将R分解成一组等价得3NF模式(1)先求Fmin1、右边为单属性AC->B,AC->E,AC->F,AC->G,A->B,C->D,C->E,C->F,E->F2、去左边重复AC->B,AC->E,AC->F冗余所以AC->G,A->B,C->D,C->E,C->F,E->F3、去冗余FDC->E,E->F,所以C->F冗余所以AC->G,A->B,C->D,C->E,E->F(2)求候选码L:A,CR:B,D,E,FN:LR:AC+=ABCDEFG所以候选码就是AC(3)要满足2NF,3NF,所以R1(AC->G)R2(A->B)R3(C->D,C->E)R4(E->F) 3、设关系模式R(A,B,C,D),F={A→C,A→B,B→D},将R分解为BCNF。
1、候选码L:AR:C,DN;LR:BA+=ABCD所以候选码为A2、分解R1(A→C,A→B)R2(B→D)4.课本Page125:习题5、18。
懒得做了!做法跟上面差不多得第5周(第七章:数据库设计;第八章:事务概念)三、作业:1、已知R(A,B,C,D,E,F,G,H,I,J),F={AB→E,ABE→FG,B→FI,C→J,CJ→I,G→H},求最小函数依赖集,然后分解成三范式得关系模式集合,并判断该分解就是否具有无损连接性。
2、如下给出得关系R为第几范式?就是否存在操作异常?请举例说明。
若存在,则将其分解为高一级范式。
分解后得范式中就是否可以避免这些操作异常?数据冗余((工程号,材料号,数量)→(开工日期,完工日期,价格))这就是第一范式修改成(工程号→(开工日期,完工日期))((工程号,材料号,数量)→价格)3、课本Page170:习题7、15。
ﻬ第6周(第八章:故障恢复)二、研讨课:1、某数据库配置时把数据库文件、备份文件、日志文件放在同一个硬盘上,就是否合适?并说明理由。
放在同一台计算机得不同硬盘上呢?从故障恢复得角度应该如何配置合理?至少哪两类文件不应放在同一硬盘上?不合适,当发生介质故障时候,如果放在同一个硬盘上,数据库文件就无法补救回来。
也不就是很合适,当整台电脑被病毒破坏时,数据库文件、备份文件、日志文件也就是容易被损坏得。
数据库备份放在共享文件夹里,共享指定给另外一台电脑。
数据库文件,备份文件。
及时日志文件丢失损坏,之前备份得文件也有很多数据但如果备份文件都不在了,日志文件也就是没用得。
2、假定系统采用检查点方法,T1、T2与T3就是并发事务,在t19时发生系统故障,最近得检查点在t8时(见图);A、B、C与D都就是数据库中得数据项,初值依次就是800、300、70时刻T1 T2 T3 说明t1t2read(B)B=B*2read(A)A=A-100read(D)D=D-100t1:T1开始t4:T2开t4t5t6t7t8t9t10t11t12t13t14t15t16t17t18t19答:(1)事物T2不必恢复,因为它得更新在检查点之前就写到了数据库、(A=700)(2)事物T3必须撤销,因为T3还未做完,撤销事物T3对db得修改,就恢复D=80(3)事物T1必须重做,因为T1做完,但就是它得结束在下一个结束点之前,对DB修改仍然在内存缓冲区,还没写到磁盘。