数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)开工日期工程号开工日期存在部分函数依赖,不满足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共有C0n+C1n+…+Cnn=2n种方法;同理,组成Y也有2n种方法。
即可能成立的FD有4n个。
因而非平凡的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→AAB→AAC→AABC→AB→BC→CA→BAB→BAC→BABC→BB→Cφ→φA→CAB→CAC→CABC→CB→BCA→ABAB→ABAC→ABABC→ABBC→фA→ACAB→ACAC→ACABC→ACBC→BA→BCAB→BCAC→BCABC→BCBC→CA→ABCAB→ABCAC→ABCABC→ABCBC→BC5.5设关系模式R(ABCD),如果规定,关系中B值与D值之间是一对多联系,A值与C值之间是一对一联系。
数据库原理及应用实验答案1.数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
-数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
-数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
-数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
-数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
-数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(StructuredQueryLanguage)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
第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是冗余的。
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--DatabaseAdministrator;DBA的职责包括:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性约束;监控数据库的使用和运行;数据库的性能改进、重组和重构,以提高系统的性能。
1.3举例说明数据库模式和实例间的区别。
答:数据库中的数据会随时发生变化,特定时刻存储在数据库中的信息集合称作数据库的一个实例。
而数据库的总体设计,即数据库的样子,称作数据库模式,按照抽象层次的不同,可分为物理模式、逻辑模式和子模式。
例如:若要存储学生的信息,首先要对存储学生的信息即属性(如:学号、姓名、性别、年龄等)进行抽象,并对属性进行物理层和逻辑层的描述,而实例仅仅是一个具体学生的信息(例如:20050808111,张三、男,1980.10.13),其存储等各种操作按照数据库模式的描述进行。
1.4举例说明数据3层抽象间的区别。
答:数据库管理系统通过如下三个层次的抽象来向用户屏蔽复杂性,简化系统的用户界面:物理层抽象、逻辑层抽象和视图层抽象。
数据库系统原理与设计习题集第一章绪论一、选择题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。
要保证数据库的数据独立性,需要修改的是()。
模式与外模式B。
模式与内模式C.三层之间的两种映射D。
三层模式8。
要保证数据库的逻辑数据独立性,需要修改的是().A.模式与外模式的映射B.模式与内模式之间的映射C.模式D。
三层模式9。
用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
模式B。
物理模式C。
子模式D。
内模式10。
下述()不是DBA数据库管理员的职责。
完整性约束说明B.定义数据库模式C。
数据库安全D。
数据库管理系统设计选择题答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
《数据库原理与应用》课后习题参考答案第一章作业参考答案1.单选题CCDBC2.判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(DatabaseManageSystem,DBMS)——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表;创建支持结构,如索引等;读取数据库数据;修改数据库数据;维护数据库结构;执行规则;并发控制;提供安全性;执行备份和恢复等等第二章作业参考答案1单选题CBDAA2.判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库原理课后习题及解答(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)《数据库原理》课后习题及解答课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章第一章概论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.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.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]1.你的老板要求你创建一个数据量为20G的数据库,但是你现在的硬盘上没有一个这么大空闲容量的分区,只有3个空闲容量为8G的分区,请问,你该如何完成这个任务?答:为该数据库创建3个数据文件,每个数据文件只需保存小于8G的数据,将这3个数据文件分别存储在不同的硬盘分区即可。
注:数据库中的数据都保存在该数据库的若干数据文件中,而非日志文件!2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?答:系统数据库中的model数据库为用户创建数据库提供模板,也就是说,在创建数据库时,数据库引擎首先通过复制Model数据库中的内容来创建数据库的第一部分,然后再用空页填充新数据库的剩余部分。
因此,用户创建的数据库的初始大小不能小于model数据库的大小。
该问题的原因在于model数据库数据文件的初始大小被设定为5MB。
3、设关系模式R具有n个属性,在模式R上可能成立得函数依赖有(1)个其中平凡得FD有(2)个非平凡得FD有(3)个?以上3点都需说明为什么三、作业:1、设函数依赖集F={AB->E,AC->G,AD->BG,B->C,C->D},试证AC->G就是冗余得。
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->G2、去左边冗余属性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,NOWHY(3)给出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时刻T1T2T3说明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修改仍然在内存缓冲区,还没写到磁盘。