最新山大数据库简答题整理
数据库简答题

数据库简答题数据库是一种用于存储和管理数据的系统。
它可以提供有效的数据组织和快速的数据访问。
下面是一些与数据库相关的简答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件,用于管理数据库的创建、使用和维护。
它提供了一种访问数据库的接口,并允许用户进行数据的插入、修改、删除和查询操作。
常见的DBMS包括MySQL、Oracle、SQL Server等。
2. 请解释什么是关系型数据库?关系型数据库是以表格形式组织数据的数据库。
它利用关系模型来描述数据之间的关系,表格中的每一行表示一个实体,每一列表示一个属性。
关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。
3. 什么是主键?它的作用是什么?主键是一种唯一标识表格中每一行数据的列。
它的作用是保证数据的唯一性和完整性,能够快速找到和区分每一条记录。
主键可以由一个或多个列组成,在表格中不能重复。
4. 请解释什么是外键?它的作用是什么?外键是一种用于建立表格之间关联关系的列。
它是另一张表格的主键,用来引用其他表格中的数据。
外键的作用是维护数据的完整性,确保相关表格之间的关系一致。
5. 什么是索引?它的作用是什么?索引是一种用于提高数据库查询效率的数据结构。
它类似于书的目录,可以快速定位和访问数据。
数据库查询时会先根据索引找到相关的数据位置,然后再进行数据的读取。
索引可以加快数据的查询速度,但同时也会增加数据的存储和维护成本。
6. 数据库的三范式是什么?为什么要遵循三范式?数据库的三范式是一种设计数据库的规范。
它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
遵循三范式可以提高数据库的设计和管理效率,降低数据冗余和数据不一致的风险。
- 第一范式(1NF)要求数据表格中的每一列都是不可再分的基本数据单元,每一行数据应为唯一。
- 第二范式(2NF)要求每个非主键列完全依赖于主键。
- 第三范式(3NF)要求非主键列之间不能存在传递依赖。
数据库复习 简答题

简答题3’*5=15’1、数据管理3个阶段,其中文件系统阶段和数据库阶段的区别。
答:数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
文件系统阶段共享性差,冗余度大;独立性差;记录内有结构、整体无结构;应用程序自己控制。
数据库系统阶段共享性高,冗余度小;具有高度的物理独立性和一定的逻辑独立性;整体结构化,用于数据模型描述;由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。
2、数据模型组成要素。
(选择或简答)答:(1)数据结构(2)数据操作(3)数据的完整性约束3、数据库系统的三级模式结构。
(选择或简答)答:(1)外模式(2)模式(3)内模式4、数据库的二级映像功能与数据独立性。
答:(1)外模式/模式映像保证数据的逻辑独立性(2)模式/内模式映像保证数据的物理独立性5、关系的三类完整性约束。
答:(1)实体完整性(2)参照完整性(3)用户自定义完整性6、where字句与having短语的区别。
答:区别在于作用对象不同。
Where子句作用于基本表或视图,从中选择满足条件的元组。
Having短语作用于组,从中选择满足条件的组。
7、数据库安全性控制的常用方法。
(选择、简答、填空)答:(1)用户标识与鉴别(2)存取控制(3)视图(4)审计(5)密码存储8、为维护数据库的完整性,DBMS必须做什么操作?答:(1)提供定义完整性约束条件的机制(2)提供完整性检查方法(3)违约处理9、参照完整性检查违约处理机制。
(违约处理方法)答:(1)拒绝(NO ACTION)执行(2)级连(CASCADE)操作(3)设置为空10、数据库设计的6各阶段。
答:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计(5)数据库实施(6)数据库运行和维护11、嵌入式SOL语句与主语言之间的通信答:(1)SQL通信区(2)主变量(3)游标12、事务的四个特性。
答:(1)原子性(2)一致性(3)隔离性(4)持续性13、故障的种类。
数据库简答题整理

一.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、 试述数据库系统的三级模式结构及每级
模式的模式(子模式)、 内模式(物理模式)。逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。
逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。改善系统的性能指标。
6.数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中 必须不断地对其结构性能进行评价、调整和修改。
2、 试述概念模型的作用。
概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。
3、 对数据库设计过程中各个阶段的设计进
行描述。
数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:
① 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。
② 概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
③ 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将其性能进行优化。
④ 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。
⑤数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言.根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。
数据库简答题整理

数据库简答题整理数据库是计算机系统中的一个重要组成部分,用于存储、管理和提取数据。
在使用和设计数据库的过程中,常常会涉及到一些与数据库相关的概念、术语和技术。
以下是对一些常见数据库相关问题的简洁解答整理:1. 什么是数据库?数据库是按照一定的数据模型组织、存储和管理数据的集合。
它可以对数据进行高效的存取、操作和管理,并提供了一种结构化的方式来存储和组织数据。
常见的数据库管理系统有MySQL、Oracle、SQL Server等。
2. 数据库系统的三级模式是什么?数据库系统的三级模式是外模式、概念模式和内模式。
- 外模式是用户看到和使用的数据库的局部观点,它描述了用户所关心的数据的逻辑结构和访问方式。
- 概念模式是数据库的全局观点,它描述了整个数据库中的数据逻辑结构以及数据之间的联系。
- 内模式是数据库在物理存储层面上的观点,它描述了数据在磁盘或其他存储介质上的存储方式和访问方法。
3. 数据库范式有哪些?数据库范式是用于规范数据库中关系模式的设计原则。
常见的数据库范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
这些范式分别定义了不同的依赖和函数依赖关系约束,目的是优化数据的存储和消除冗余。
4. 什么是主键和外键?主键是用于唯一标识表中每一条记录的字段,它具有唯一性和非空性。
主键可以是单个字段或多个字段的组合。
外键是表中的一个字段,它与其他表的主键建立关联关系。
外键用于实现表与表之间的数据完整性和一致性。
5. 数据库事务是什么?有哪些特性?数据库事务是一组被视为单个逻辑单位的操作,要么全部执行成功,要么全部不执行。
数据库事务具有四个特性,即原子性、一致性、隔离性和持久性。
- 原子性:事务中的所有操作要么全部成功,要么全部失败,不会出现部分操作成功、部分操作失败的情况。
- 一致性:事务执行前后,数据应满足约束和规定的完整性条件。
- 隔离性:正在执行的事务对其他事务是隔离的,不会相互干扰。
最新山大数据库简答题整理

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),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
(完整word版)数据库简答题完整版

1.说出数据库系统有哪几部分组成?数据, 软件, 硬件, 人员2.试述SQL语言的功能。
SQL语言是一种数据库查询和程序设计语言, 用于存取数据以及查询更新和管理关系数据库系统。
3.SQL提供的基本数据类型有哪些?每种举两个例子。
1.数值型(int bit)2.字符串型(char vachar)3.日期时间类型(datetime small datetime)4.货币类型(money small money)5.简述Where子句与Having子句的区别。
Having是筛选组, 而where是筛选记录, 分组筛选的时候应having;其它情况用where, 视图定义以及基本表区别。
试图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
6.简述视图的定义以及与基本表的区别。
视图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
7.试叙述数据库系统的三级模式结构及二级映象功能。
三级模式结构: 外模式、模式、内模式二级映像是为了在内部实现三个模式所对应三个抽象层次的联系和转换。
8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。
模式/内模式映像保证了数据的物理独立性, 将由内模式变化所带来的影响与概念模式隔离开来外模式/模式的映像保证了数据的逻辑独立性, 将由概念模式变化所带来的影响与外模式隔离开来9.试述数据库设计的基本步骤。
1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行与维护阶段10.解释E-R图并说明其三要素。
实体、联系、属性。
实体: 现实世界可以区别于其他是对象的“事件”或“物件”联系: 实体各属性之间所具有的关系。
属性: 一个实体集所具有的共同性质。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、事务的定义及其特性答:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。
事务的ACID特性:原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做一致性(Consistency) 事务的隔离执行必须保证数据库的一致性隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。
2. 完整性约束:数据库完整性( Database Integrity )是指数据库中数据的正确性、有效性和相容性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
1、实体完整性:要求每个关系模式有且仅有一个主码,每个主码的值必须唯一,而且不能为空。
2、域完整性:数据库表中的列必须满足某种特定的数据类型或约束。
其中约束又包括取值范围、精度等规定。
表中的CHEC、KFOREIGNKEY 约束和DEFAUL T NOT NUL定义都属于域完整性的范畴。
3、参照完整性:参照的完整性要求关系中不允许引用不存在的实体。
当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
3. DBMS数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过DBM访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
大部分DBM提供数据定义语言DDL( Data Definition Language )和数据操作语言DML( Data Manipulation Language ),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
4. 什么是数据独立性?数据库系统如何实现数据独立性?答:数据独立性是指应用程序和数据之间相互独立、互不影响,及数据结构的修改不会引起应用程序的修。
数据独立性包括物理独立性和逻辑独立性。
物理独立性是指数据库物理结构的变化时不必修改现有的应用程序。
逻辑独立性是指数据库逻辑结构变化时不需要改变应用程序。
数据独立性是由DBM的三级模式和二级映像来实现的。
数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两层映像。
当整个系统要求改变模式时,由DBM对各个外模式/模式映像作相应的修改,使外模式保持不变,从而使基于外模式的应用程序保持不变,从而保证了数据的逻辑独立性。
当数据的存储结构改变时,由DBM对模式/内模式映像进行修改,可以使模式保持不变,从而使应用程序也不必改变,保证了数据的物理独立性。
5.动态SQ与嵌入式SQL动态sql :通用程序设计语言可以通过函数或者方法来连接数据库服务器并与之交互。
利用动态sql 可以在运行时以字符串形式构建sql 查询,提交产寻,然后把结果存入程序变量中,每次一个元组。
动态sql的sql组件允许程序在运行时构建和提交sql 查询。
嵌入式sql :提供了另外一种使程序与数据库服务器交互的手段。
嵌入式SQ必须在编译时全部确定,并交给预处理器。
预处理程序提交sql 语句到数据库系统进行变异和优化,然后将sql 语句替换成相应代码和函数,最后调用程序语言的编译器进行编译6. 空值:空值就是表示“无意义”,当实体在某个属性上没有值时设为知”,即值存在,但null ;或者表示“值未目前没有获得该信息。
7. 弱实体集:弱实体集:如果一个实体集的所有属性都不足以形成主码,则称这样的实体集为弱实体集。
每个弱实体集必须与另一个称作标识或主实体集的实体集关联才能有意义。
8. 正则覆盖:满足下列条件的函数依赖集F称为正则覆盖,记作Fc:1) Fc 与F 等价2) Fc 中任何函数依赖都不含无关属性3) Fc 中函数依赖的左半部都是唯一的9. 多值依赖与函数依赖:设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的丫属性值也相同,则称X函数决定丫,或丫函数依赖于X。
函数依赖规定某些元组不能出现在关系中,也称为相等产生依赖;多值依赖要求某种形式的其它元组必须在关系中,称为元组产生依赖。
X-丫的有效性仅决定于X、丫属性集上的值;X —丫的有效性与属性集范围有关10、RAID技术:RAID是一种把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组,从而提供比单个硬盘更高的存储性能和提供数据备份技术。
组成磁盘阵列的不同方式成为RAID级别。
通过引入冗余来提高可靠性, 存储正常情况下不需要的额外信息,以便在数据故障时修复数据。
通过并行来提高性能,将数据按位级拆分或块级拆分拆分到多张磁盘,从而达到并行读取数据,提高传输速率。
11、索引:索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。
索引优点:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
索引索引类型:顺序与散列:顺序索引:基于值的顺序排序散列索引:基于将值平均分布到若干散列桶中。
一个值所属的散列桶是由一个散列函数决定的。
聚集索引与非聚集索引:聚集索引:数据表的物理顺序与索引的制定顺序相同的索引。
非聚集索引:数据表的物理顺序与索引指定的顺序不同的索引。
稠密索引与稀疏索引:稠密索引:每个搜索码的值都有一个索引项稀疏索引:只为搜索码的某些值建立索引项,只有当关系按搜索码排列顺序存储时才能使用稀疏索引,也就是只有当索引是聚集索引时才能使用稀疏索引12、两阶段封锁:可以保证可串行性。
在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。
两段锁协议要求每个事物分成两个阶段提出加锁和解锁申请:增长阶段:事物可以获得封锁,不能释放锁;缩减阶段:事物可以释放锁,但不能获得新锁。
13、试述ER 模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。
答:ER 模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。
层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML属于过程化的,操作复杂。
网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,并且容易实现M:N联系,但DML属于过程化的语言,编程较复杂。
关系模型的数据结构为二维表格,容易为初学者理解。
记录之间联系通过关键码实现。
DML属于非过程化语言,编程较简单。
面向对象模型能完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。
但涉及的知识面较广,用户较难理解14、什么是函数依赖?答:设R(U)是属性集U上的关系模式,X,丫? U, r是R(U)上的任意一个关系,如果成立对?t , s € r,若t[X] = s[X],则t[Y] = s[Y]那么称“ X函数决定Y” 或“Y函数依赖于X”,记作X Y15、在嵌入式SQ中,什么情况下的DM语句不必涉及到游标操作?答: INSERT DELET和UPDAT语句;对于SELEC语句,如果已知查询结果肯定是单值时。
16、简述数据库管理员的职责;答:模式定义:DBAS过用DDL S写的一系列定义来创造最初的数据库模式。
存储结构及存取方式定义。
模式及物理组织的修改:由DBA寸模式及物理组织进行修改,以反映组织的需求变化,或者为提高性能选择不同的物理组织;数据访问授权:通过授予不同的权限,DB/可以规定不同的用户各自可以访问的数据库的部分;日常维护:定期备份数据库、确保正常运转时所需的空余磁盘空间、监视数据库的运行。
17、什么是多值依赖?关系模式R(U),X、Y、Z是关系模式上的属性集,Z=U以-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 S作,使系统有可能摆脱死锁状态,继续运行下去。
19、什么是“饿死”问题?如何解决?有可能存在一个事务序列,其中每个事务都申请对某数据项加S 锁,且每个事务在授权加锁后一小段时内释放封锁,此时若另有一个事务T1 欲在该数据项上加X 锁,则将永远轮不上封锁的机会。
这种现象称为“ 饿死” ( starvation )。
可以用下列方式授权加锁来避免事务饿死。
当事务T2中请对数据项Q加S锁时,授权加锁的条件是:(1)不存在在数据项Q上持有X锁的其他事务;(2)不存在等待对数据项Q加锁且先于T2申请加锁的事务20、什么是无关属性?答:对于函数依赖集F及F中函数依赖a —B, 1)属性A在a中是无关的,如果A € a,并且F卜(F - { a — B }) U {( a - A) —B } ;2)属性A在B中是无关的,如果A€ B,并且(F - { a — B }) U { a —( B - A) } 卜F。
21、请毗出事帶状念图.再料默态2间有什么联系?22、试叙述“串行调度”与“可串行化调度”的区别。
如果多个事务依次执行,则称事务串行调度。
如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。
如果一个并发调度的结果与某一串行调度执行结果等价,则称这个并发调度是可串行化调度。