山大数据库简答题整理

合集下载

山东大学-函授-数据库原理复习

山东大学-函授-数据库原理复习

7. 查询缺少成绩的学生的学号和课程号(选修而未考试,涉及空值'null')
19. 非关系模型中数据结构的单位是 [ ]。 A. 关系 B.实体 C.元组 D. 基本层次联系
20. [ ]使得 SQL 具备了对机密数据的安全保护功能。 A. 视图机制 B.人机对话 C.数据查询 D.数据更新
21. CREAT TABLE Student (Sno Char(5) Not Null Unique, Sname Char(10), Ssex Char(1), Sdept Char(15)); 在上述关系中,属性[ ]是主码。 A. Sno B. Sname C. Ssex D. Sdept
《数据库原理》
一.选择题
1.一个数据库系统至少应包括数据库、( )、软件和用户四大部分。
A.环境
B. 硬件
C.界面
D.管理
2. 数据库管理系统的主要功能是定义、( )、、管理、维护数据库。
A.查询
B.修改
C. 操纵
D.授权
3. 在关系数据库中,若关系模式 R∈1NF,且每个非主属性都完全函数依赖
于任一候选关键字,则该关系模式 R 属于( )。
24. 在连接查询中, WHERE 子句中可以有多个连接条件,称为 [ ]。 A 等值连接.B.外连接 C. 自身连接 D.复合条件连接
25. 删除索引用 [ ]。 A. Drop view B. Drop table C. Drop Index D. Alter table
26. 数据库与文件系统的根本区别在于 [ ]。 B.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间
22. SQL 语言用 GRANT 语句向用户授予操作权限,所有授予出去的权限在必要时都 可以用 [ ] 语句收回。 A. Alter B. Creat C. Update D. Revoke

数据库简答题

数据库简答题

数据库简答题数据库是一种用于存储和管理数据的系统。

它可以提供有效的数据组织和快速的数据访问。

下面是一些与数据库相关的简答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件,用于管理数据库的创建、使用和维护。

它提供了一种访问数据库的接口,并允许用户进行数据的插入、修改、删除和查询操作。

常见的DBMS包括MySQL、Oracle、SQL Server等。

2. 请解释什么是关系型数据库?关系型数据库是以表格形式组织数据的数据库。

它利用关系模型来描述数据之间的关系,表格中的每一行表示一个实体,每一列表示一个属性。

关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。

3. 什么是主键?它的作用是什么?主键是一种唯一标识表格中每一行数据的列。

它的作用是保证数据的唯一性和完整性,能够快速找到和区分每一条记录。

主键可以由一个或多个列组成,在表格中不能重复。

4. 请解释什么是外键?它的作用是什么?外键是一种用于建立表格之间关联关系的列。

它是另一张表格的主键,用来引用其他表格中的数据。

外键的作用是维护数据的完整性,确保相关表格之间的关系一致。

5. 什么是索引?它的作用是什么?索引是一种用于提高数据库查询效率的数据结构。

它类似于书的目录,可以快速定位和访问数据。

数据库查询时会先根据索引找到相关的数据位置,然后再进行数据的读取。

索引可以加快数据的查询速度,但同时也会增加数据的存储和维护成本。

6. 数据库的三范式是什么?为什么要遵循三范式?数据库的三范式是一种设计数据库的规范。

它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

遵循三范式可以提高数据库的设计和管理效率,降低数据冗余和数据不一致的风险。

- 第一范式(1NF)要求数据表格中的每一列都是不可再分的基本数据单元,每一行数据应为唯一。

- 第二范式(2NF)要求每个非主键列完全依赖于主键。

- 第三范式(3NF)要求非主键列之间不能存在传递依赖。

山大数据库简答题整理

山大数据库简答题整理

1、事务的定义及其特性答:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。

事务的ACID特性:原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做一致性(Consistency) 事务的隔离执行必须保证数据库的一致性隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。

2、完整性约束:数据库完整性(Database Integrity)是指数据库中数据的正确性、有效性和相容性。

数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。

1、实体完整性:要求每个关系模式有且仅有一个主码,每个主码的值必须唯一,而且不能为空。

2、域完整性:数据库表中的列必须满足某种特定的数据类型或约束。

其中约束又包括取值范围、精度等规定。

表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。

3、参照完整性:参照的完整性要求关系中不允许引用不存在的实体。

当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。

3.DBMS数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。

它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

山东大学数据库习题及答案

山东大学数据库习题及答案

⼭东⼤学数据库习题及答案⼭东⼤学数据库系统课程试卷A卷参考答案⼀、简答(每⼩题5分,共25分)1、如何理解空值(NULL),空值在参与运算时有哪些特点?答:空值null表⽰“不知道”或者“不存在”的含义。

不是指“0”,也不是“false”,也不是’’。

Null参与的关系运算和算术运算结果均为null。

评分细则:Null的含义3分,Null参与的运算特点2分2、简述事务的概念及其相关特性。

答:事物是访问并可能更新各种数据项的⼀个程序执⾏单元。

事物具有ACID四种特性。

A指原⼦性:事物的所有操作在数据库中要么全部正确反映出来,要么全部不反映。

C指⼀致性:事物的隔离执⾏保持数据库的⼀致性。

I指隔离性:尽管多个事物可以并发执⾏,但系统必须保证每⼀个事物都感觉不到系统中有其他事物在并发地执⾏。

D指持久性:⼀个事物成功完成后,它对数据库的改变必须是永久的。

评分细则:事物概念2分,事物的性质3分。

3、关系中的元组有先后顺序吗?为什么?答:没有。

关系是元组的集合,⽽集合中的元素是没有顺序的,因此关系中的元组也就没有先后顺序。

评分细则:第⼀问回答“有”,零分;第⼀问回答“没有”,2分,说明原因3分4、设关系模式R(A,B,C)上有⼀个多值依赖A B。

如果已知R的当前关系中存在着三个元组(a,b1,c1)、(a,b2,c2)、(a,b3,c3),那么这个关系中⾄少还应该存在哪些元组?答:(a b1 c2),(a b2 c1),(a b1 c3),(a b3 c1),(a b2 c3),(a b3 c2)评分细则:每⼀个元组1分。

5、简述时间戳排序协议。

答:时间戳:对于系统中的每⼀个事务Ti,我们把⼀个唯⼀的固定的时间戳和它联系起来,记为TS(Ti)。

每个数据项Q需要与两个时间戳相关联:W-timestamp(Q)表⽰成功执⾏write(Q)的所有失去的最⼤时间戳;R-timestamp(Q)表⽰成功执⾏read(Q)的所有事务的最⼤的时间戳。

数据库简答题整理

数据库简答题整理

一.1.试述关系模型的参照完整性规则?参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于S 中某个元组的主码值.评分标准:指明F 是R 的外码,与S 的主码对应1 分;参照完整性两条规则各1 分。

2.试述视图的作用?(1)视图能够简化用户的操作。

(1 分)(2)视图使用户能以多种角度看待同一数据。

(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。

(1 分)(4)视图能够对机密数据提供安全保护。

(1 分)评分标准:意思表达正确即可给分。

3。

登记日志文件时必须遵循什么原则?两条原则:(1)登记的次序严格按并发事务执行的时间次序。

(1 分)(2)必须先写日志文件,后写数据库。

(2 分)评分标准:意思表达正确即可给分二.1。

试述数据、数据库、数据库管理系统、数据库系统的概念.数据:描述事物的符号记录。

(1 分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合.(1 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。

(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

(1 分)评分标准:四个基本概念各 1 分,意思表达正确即可给分.2.说明视图与基本表的区别和联系。

视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分)。

视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分)。

数据库简答题

数据库简答题

三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。

数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。

因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。

当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。

不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。

数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。

假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

数据库简答题整理

数据库简答题整理

数据库简答题整理数据库是计算机系统中的一个重要组成部分,用于存储、管理和提取数据。

在使用和设计数据库的过程中,常常会涉及到一些与数据库相关的概念、术语和技术。

以下是对一些常见数据库相关问题的简洁解答整理:1. 什么是数据库?数据库是按照一定的数据模型组织、存储和管理数据的集合。

它可以对数据进行高效的存取、操作和管理,并提供了一种结构化的方式来存储和组织数据。

常见的数据库管理系统有MySQL、Oracle、SQL Server等。

2. 数据库系统的三级模式是什么?数据库系统的三级模式是外模式、概念模式和内模式。

- 外模式是用户看到和使用的数据库的局部观点,它描述了用户所关心的数据的逻辑结构和访问方式。

- 概念模式是数据库的全局观点,它描述了整个数据库中的数据逻辑结构以及数据之间的联系。

- 内模式是数据库在物理存储层面上的观点,它描述了数据在磁盘或其他存储介质上的存储方式和访问方法。

3. 数据库范式有哪些?数据库范式是用于规范数据库中关系模式的设计原则。

常见的数据库范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。

这些范式分别定义了不同的依赖和函数依赖关系约束,目的是优化数据的存储和消除冗余。

4. 什么是主键和外键?主键是用于唯一标识表中每一条记录的字段,它具有唯一性和非空性。

主键可以是单个字段或多个字段的组合。

外键是表中的一个字段,它与其他表的主键建立关联关系。

外键用于实现表与表之间的数据完整性和一致性。

5. 数据库事务是什么?有哪些特性?数据库事务是一组被视为单个逻辑单位的操作,要么全部执行成功,要么全部不执行。

数据库事务具有四个特性,即原子性、一致性、隔离性和持久性。

- 原子性:事务中的所有操作要么全部成功,要么全部失败,不会出现部分操作成功、部分操作失败的情况。

- 一致性:事务执行前后,数据应满足约束和规定的完整性条件。

- 隔离性:正在执行的事务对其他事务是隔离的,不会相互干扰。

数据库考试简答题

数据库考试简答题

1.简述数据管理技术发展的三个阶段。

答:人工管理阶段、文件系统阶段、数据库系统阶段。

2.数据库系统包括那几个主要组成部分?各部分的功能是是什么?答:数据库、数据库用户、计算机软件系统、计算机硬件系统等几部分组成。

功能:数据库:为用户共享。

用户:对数据库进行存储、维护和检索等操作;软件系统。

软件系统主要包括数据库管理系统及其开发工具、操作系统和应用系统等。

在计算机硬件层之上,由操作系统统一管理计算机资源,这样数据库管理系统可借助操作系统完成对硬件的访问,并能对数据库的数据进行存取、维护和管理。

另外数据库管理系统的给类人员、应用程序等对数据库的各种操作请求,都必须通过数据库管理系统完成。

硬件系统:存储和运行数据库系统的硬件设备。

3.简述数据库管理系统的组成和功能。

答:组成:语言编译处理程序、系统运行控制程序、系统建立维护程序、数据字典。

功能:数据定义功能、数据操纵功能、数据库运行管理功能、数据库的建立和维护功能、数据通信接口、数据组织存储和管理。

4.DBA指什么?它的主要职责是什么?答:数据库管理员。

数据库管理员是负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。

DBA的主要职责如下:(1)参与数据库设计的全过程,决定整个数据库的结构和信息内容;(2)决定数据库的存储结构和存取策略,以获得较高的存取效率和存储空间利用率;(3)帮助终端用户使用数据库系统;(4)定义数据的安全性和完整性,负责分配各个用户对数据库的存取权限、数据的保密级别和完整性约束条件;(5)监督控制数据库的使用和运行,DBA负责定义和实施适当的数据库后备和恢复策略,当数据库受到破坏时,在最短时间内将数据库恢复到正常状态;当数据库的结构需要改变时,完成对数据结构的修改;(6)改进和重组重构数据库,DBA负责监视数据库运行期间的空间利用率、处理效率等性能指标,利用数据库系统提供的监视和分析实用程序等方式对运行情况进行记录、统计分析并根据实际情况不断改进数据库的设计,不断提高系统的性能;另外,还要不断根据用户的需求情况的变化,对数据库的进行重新构造。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、事务的定义及其特性答:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。

事务的ACID特性:原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做一致性(Consistency) 事务的隔离执行必须保证数据库的一致性隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。

2、完整性约束:数据库完整性(Database Integrity)是指数据库中数据的正确性、有效性和相容性。

数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。

1、实体完整性:要求每个关系模式有且仅有一个主码,每个主码的值必须唯一,而且不能为空。

2、域完整性:数据库表中的列必须满足某种特定的数据类型或约束。

其中约束又包括取值范围、精度等规定。

表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。

3、参照完整性:参照的完整性要求关系中不允许引用不存在的实体。

当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。

3.DBMS数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。

它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

4.什么是数据独立性?数据库系统如何实现数据独立性?答:数据独立性是指应用程序和数据之间相互独立、互不影响,及数据结构的修改不会引起应用程序的修。

数据独立性包括物理独立性和逻辑独立性。

物理独立性是指数据库物理结构的变化时不必修改现有的应用程序。

逻辑独立性是指数据库逻辑结构变化时不需要改变应用程序。

数据独立性是由DBMS的三级模式和二级映像来实现的。

数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两层映像。

当整个系统要求改变模式时,由DBMS对各个外模式/模式映像作相应的修改,使外模式保持不变,从而使基于外模式的应用程序保持不变,从而保证了数据的逻辑独立性。

当数据的存储结构改变时,由DBMS对模式/内模式映像进行修改,可以使模式保持不变,从而使应用程序也不必改变,保证了数据的物理独立性。

5.动态SQL与嵌入式SQL:动态sql:通用程序设计语言可以通过函数或者方法来连接数据库服务器并与之交互。

利用动态sql可以在运行时以字符串形式构建sql查询,提交产寻,然后把结果存入程序变量中,每次一个元组。

动态sql的sql组件允许程序在运行时构建和提交sql查询。

嵌入式sql:提供了另外一种使程序与数据库服务器交互的手段。

嵌入式SQL必须在编译时全部确定,并交给预处理器。

预处理程序提交sql语句到数据库系统进行变异和优化,然后将sql语句替换成相应代码和函数,最后调用程序语言的编译器进行编译6.空值:空值就是表示“无意义”,当实体在某个属性上没有值时设为null;或者表示“值未知”,即值存在,但目前没有获得该信息。

7.弱实体集:弱实体集:如果一个实体集的所有属性都不足以形成主码,则称这样的实体集为弱实体集。

每个弱实体集必须与另一个称作标识或主实体集的实体集关联才能有意义。

8.正则覆盖:满足下列条件的函数依赖集F称为正则覆盖,记作Fc:1)Fc 与 F 等价2)Fc 中任何函数依赖都不含无关属性3)Fc 中函数依赖的左半部都是唯一的9.多值依赖与函数依赖:设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X。

函数依赖规定某些元组不能出现在关系中,也称为相等产生依赖;多值依赖要求某种形式的其它元组必须在关系中,称为元组产生依赖。

X→Y 的有效性仅决定于X、Y 属性集上的值;X→→Y 的有效性与属性集范围有关10、RAID技术:RAID是一种把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组,从而提供比单个硬盘更高的存储性能和提供数据备份技术。

组成磁盘阵列的不同方式成为RAID级别。

通过引入冗余来提高可靠性,存储正常情况下不需要的额外信息,以便在数据故障时修复数据。

通过并行来提高性能,将数据按位级拆分或块级拆分拆分到多张磁盘,从而达到并行读取数据,提高传输速率。

11、索引:索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。

索引优点:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

索引索引类型:顺序与散列:顺序索引:基于值的顺序排序散列索引:基于将值平均分布到若干散列桶中。

一个值所属的散列桶是由一个散列函数决定的。

聚集索引与非聚集索引:聚集索引:数据表的物理顺序与索引的制定顺序相同的索引。

非聚集索引:数据表的物理顺序与索引指定的顺序不同的索引。

稠密索引与稀疏索引:稠密索引:每个搜索码的值都有一个索引项稀疏索引:只为搜索码的某些值建立索引项,只有当关系按搜索码排列顺序存储时才能使用稀疏索引,也就是只有当索引是聚集索引时才能使用稀疏索引12、两阶段封锁:可以保证可串行性。

在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。

两段锁协议要求每个事物分成两个阶段提出加锁和解锁申请:增长阶段:事物可以获得封锁,不能释放锁;缩减阶段:事物可以释放锁,但不能获得新锁。

13、试述 ER 模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

答:ER 模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。

层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML 属于过程化的,操作复杂。

网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,并且容易实现M:N 联系,但DML 属于过程化的语言,编程较复杂。

关系模型的数据结构为二维表格,容易为初学者理解。

记录之间联系通过关键码实现。

DML 属于非过程化语言,编程较简单。

面向对象模型能完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。

但涉及的知识面较广,用户较难理解14、什么是函数依赖?答:设R(U)是属性集U上的关系模式,X , Y ⊆ U, r是R(U) 上的任意一个关系,如果成立对∀t , s ∈ r,若t[X] = s[X],则t[Y] = s[Y] 那么称“X函数决定Y”,或“Y函数依赖于X”,记作X→Y15、在嵌入式SQL中,什么情况下的DML语句不必涉及到游标操作?答:INSERT、DELETE和UPDATE语句;对于SELECT语句,如果已知查询结果肯定是单值时。

16、简述数据库管理员的职责;答:模式定义:DBA通过用DDL书写的一系列定义来创造最初的数据库模式。

存储结构及存取方式定义。

模式及物理组织的修改:由DBA对模式及物理组织进行修改,以反映组织的需求变化,或者为提高性能选择不同的物理组织;数据访问授权:通过授予不同的权限,DBA可以规定不同的用户各自可以访问的数据库的部分;日常维护:定期备份数据库、确保正常运转时所需的空余磁盘空间、监视数据库的运行。

17、什么是多值依赖?关系模式R(U),X、Y、Z是关系模式上的属性集,Z=U–X–Y,对于R(U)的任一关系r,若存在元组t1,t2,使得t1[X] = t2[X],那么就必然存在元组t3,t4,使得:t3[X] = t4[X] = t1[X] = t2[X],t3[Y] = t1[Y], t4[Y] = t2[Y],t3[Z] = t2[Z], t4[Z] = t1[Z],则称Y多值依赖于X,记作X→→Y18、死锁的发生是坏事还是好事?试说明理由。

如何解除死锁状态?答:在DBS 运行时,死锁状态是我们不希望发生的,因此死锁的发生本身是一件坏事。

但是坏事可以转换为好事。

如果我们不让死锁发生,让事务任意并发做下去,那么有可能破坏DB 中数据,或用户读了错误的数据。

从这个意义上讲,死锁的发生是一件好事,能防止错误的发生。

在发生死锁后,系统的死锁处理机制和恢复程序就能起作用,抽取某个事务作为牺牲品,把它撤消,做ROLLBACK 操作,使系统有可能摆脱死锁状态,继续运行下去。

19、什么是“饿死”问题?如何解决?有可能存在一个事务序列,其中每个事务都申请对某数据项加S 锁,且每个事务在授权加锁后一小段时内释放封锁,此时若另有一个事务T1 欲在该数据项上加X 锁,则将永远轮不上封锁的机会。

这种现象称为“饿死”(starvation)。

可以用下列方式授权加锁来避免事务饿死。

当事务T2 中请对数据项Q 加S 锁时,授权加锁的条件是:(1)不存在在数据项Q 上持有X 锁的其他事务;(2)不存在等待对数据项Q 加锁且先于T2 申请加锁的事务。

20、什么是无关属性?答:对于函数依赖集F及F中函数依赖α→β,1)属性A在α中是无关的,如果A ∈α,并且F├ ( F - {α→β})∪{(α- A) →β};2)属性A在β中是无关的,如果A∈β,并且 ( F - {α→β})∪{α→(β - A) } ├ F。

21、22、试叙述“串行调度”与“可串行化调度”的区别。

如果多个事务依次执行,则称事务串行调度。

如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。

如果一个并发调度的结果与某一串行调度执行结果等价,则称这个并发调度是可串行化调度。

23、DBS 中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?DBS 中DB 的故障主要有三类:事务故障、系统故障和介质故障。

相关文档
最新文档