数据库简答题 (3)

合集下载

数据库总结(简答题)

数据库总结(简答题)

数据的定义:描述事物的符号记录数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。

DBMS的用途:(1)科学地组织和存储数据(2)高效地获取和维护数据DBMS的主要功能:(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象(2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。

(3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。

(4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等(5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库数据库系统的构成(1)数据库(2)数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理是指对数据的组织、分类、编码、存储、检索和维护。

数据管理技术的发展过程人工管理阶段特点:(1) 数据不保存(2) 系统没有专用的软件对数据进行管理(3) 数据不共享(4) 数据不具有独立性文件系统阶段特点:(1)数据以文件形式长期保存(2)数据由文件系统统一管理(3)应用程序直接访问数据文件(4)数据的存取基本上以记录为单位缺点:(1)数据冗余度大(2) 数据独立性低(2)数据一致性差数据库系统阶段特点:(1)数据共享性高、冗余少(2)数据结构化(3)数据独立性高(4)由DBMS进行统一的数据控制功能A)数据的安全性(security)控制B) 数据的完整性(integrity)控制C) 并发(concurrency)控制D) 数据恢复(recovery)数据模型分成两个不同的层次:(1)概念模型(概念层数据模型,也称信息模型):它是按用户的观点来对数据和信息建模。

数据库简答题

数据库简答题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。

答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。

- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。

数据库简答题

数据库简答题

1. 简叙数据库管理系统的组成和功能组成:DBMS是许多程序所组成的一个大型软件系统,每个程序都有自己的功能,共同完成DBMS的一个或几个工作。

一个完整的DBMS通常应有以下部分组成:(1)语言编译处理程序(2)系统运行控制程序(3)系统建立、维护程序(4)数据字典功能:(1)数据定义功能(2)数据操纵功能(3)数据库运行管理功能(4)数据库的建立和维护功能(5)数据通信接口(6)数据组织、存储和管理2. 数据模型的主要作用是什么?三类数据模型的划分依据是什么?各有哪些优势?作用:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

概念:数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和存取路径。

依据:它们是依据描述实体与实体之间联系的不同方式来划分的。

层次模型:现实世界中,许多实体之间的联系都表现出一种很自然的层次关系。

优点:(1)结构简单、层次分明,便于在计算机内实现。

(2)结点间联系简单,从根节点到树中任一结点均存在一条唯一的层次路径,以该种模型建立的数据库查询效率很高。

(3)它提供了良好的数据完整性支持。

缺点:(1)不能直接表示两个以上的实体型间的复杂联系和实体型间的多对多的联系。

(2)对数据的插入删除操作限制太多。

(3)查询子女结点必须通过双亲结点。

网状模型:现实世界中事物之间的联系更多的是非层次关系,用层次模型表示这种关系很不直观,网状模型克服了这一弊病,它可以清晰的表示这种非层次关系。

优点:(1)能更为直接的为描述客观世界,可表示实体间的多种复杂联系。

(2)具有良好的性能和存储效率。

缺点:(1)数据结构复杂,不便于终端用户掌握。

(2)其数据定义和操纵语言极其复杂,不易使用户掌握。

(3)用户需要了解系统结构的细节,加重了编写应用程序的负担。

关系模型:优点:(1)有严格的数学理论根据。

(2)结构简单、清晰,用户易懂易用。

(3)存储路径对用户透明,具有更好的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发和建立的工作。

数据库大题

数据库大题

数据库一、简答题1、数据库系统主要由哪四部分内容组成?答:(1)数据库(2)数据库管理系统(3)应用系统(4)数据库管理员2、关系的完整性约束条件有哪几种?答:实体完整性、参照完整性和用户定义的完整性。

*3、数据库领域有哪几种常用的逻辑数据模型?答:层次模型、网状模型、关系模型、面向对象模型和对象关系模型。

*4、什么是事务?事务的四个特性是什么?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的四个特性是:原子性、一致性、隔离性、持续性。

*5.数据库设计的基本步骤。

答:数据库设计基本可以分为以下6步:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

*6.并发操作带来的数据不一致性主要有哪些?答:主要有丢失修改、不可重复读和读脏数据。

*7、数据库系统中的故障主要有哪几类?答:事务内部的故障、系统故障、介质故障和计算机病毒。

*8、数据库系统中的数据独立性的内容及如何保证数据库中数据的独立性包括数据的逻辑独立性和物理独立性,其中逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构改变了,用户程序也可以不变,而用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变时,应用程序不用改变。

数据独立性是通过DBMS的三级模式和二级映像来保证的。

9、如何进行系统故障的恢复?答:(1)正向扫描日志文件(即从头扫描日志文件)在故障发生前已经提交的事务放入Redo 队列在故障发生时尚未完成的事务放入Undo 队列(2)对Undo队列事务进行UNDO处理(3)对Redo队列事务进行REDO处理10、解释数据库的安全性及数据库安全的常用技术。

答:指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。

常用技术有用户标识和鉴别、存取控制、视图和密码存储等。

二、数据库概念结构设计(E-R图)1、假设某公司的业务规则如下:公司下设几个部门,每个部门承担多个工程项目,每个工程项目属于一个部门。

数据库原理及应用-考试题3

数据库原理及应用-考试题3

《数据库原理及应用》试题3一、选择题(每题1分,共20分)1、数据库系统的特点是_________、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A、数据共享B、数据存储C、数据应用D、数据保密(难度系数C)正确答案:A2、在数据库中存储的是_________。

A、数据B、数据模型C、信息D、数据以及数据之间的联系(难度系数C)正确答案:D3、数据库系统的数据独立性是指_________。

A、不会因为数据的变化而影响应用程序B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构(难度系数C)正确答案:B4、DB、DBMS和DBS三者之间的关系是_________。

A、DBS与DB和DBMS无关B、DBMS包括DBS和DBC、DBS包括DB和DBMSD、DB包括DBMS和DBS(难度系数B)正确答案:C5、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为_________。

A、数据操纵功能B、数据管理功能C、数据定义功能D、数据控制功能(难度系数A)正确答案:A6、关系数据库中,实现表与表之间的联系是通过_________。

A、实体完整性规则B、值域C、用户自定义完整性D、参照完整性规则(难度系数B)正确答案:D7、设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡尔积操作后的结果关系中的元组数目是_________。

A、K1+K2B、≥K1+K2C、K1×K2D、≤K1×K2(难度系数A)正确答案:C8、对关系的完整性约束通常包括_________三种。

A、实体完整性、属性完整性、关系完整性;B、实体完整性、参照完整性、用户定义完整;C、实体完整性、属性完整性、用户定义完整;D、实体完整性、属性完整性、参照完整性;(难度系数A)正确答案:B9、在SQL中,建立视图用的命令是_________。

DB简答题

DB简答题
在BC范式的基础上消除非平凡多值依赖,则R属于第四范式。
4. 请从函数依赖的角度给出关系键码的定义。
答:如果一个或多个属性的集合{A1,A2,…,An}满足如下条件,则称该集合为关系R的键码:
(1). 这些属性函数决定该关系的所有其他属性;
(2). {A1,A2,…,An}的任何真子集都不能函数决定R的所有其他属性。
答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:
(1). 数据库建设是硬件、软件和干件的结合。
(2). 从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来。
3. 什么是数据库的逻辑设计?试述其设计步骤。
第六章 简答题
1. 试述数据库设计过程。
答:数据库设计的六个阶段为:
(1). 需求分析
(2). 概念结构设计
(3). 逻辑结构设计
(4). 数据库物理设计
(5). 数据库实施
(6). 数据库运行和维护。
设计一个完整的数据库应用系统往往是上述六个阶段的不断反复。
2. 试述数据库设计特点。
4. 数据字典的内容和作用是什么?
答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:
(1) 数据项;
4. 在嵌入式SQL中如何区分SQL语句和宿主语言语句?
答:在嵌入式SQL中,为了能够区分SQL语句与宿主语言语句,所有SQL语句都必须加前缀EXEC SQL。SQL语句的结束标志则随宿主语言的不同而不同。
5. 嵌入式SQL如何解决数据库工作单元与源程序工作单元之间的通信?
答:数据库工作单元与源程序工作单元之间的通信主要包括:

数据库概论考题大全

数据库概论考题大全

(一)简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l)数据:描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

( 2 )数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成.( 4 )数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.试述数据库系统的特点。

答:( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别. ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。

( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性.(4 )数据由DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

为此,DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。

3.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据与程序的逻辑独立性。

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性.数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题1. 数据库的主要功能是:A. 存储数据B. 处理数据C. 维护数据D. 扩展数据答案:A2. 数据库管理系统(DBMS)的作用是:A. 管理数据库B. 控制数据库访问C. 保护数据库安全D. 执行数据操作答案:A、B、C、D3. 关系型数据库的特点包括:A. 使用表格结构存储数据B. 定义了数据之间的关系C. 支持事务处理D. 使用SQL查询数据答案:A、B、C、D4. 非关系型数据库的特点包括:A. 不使用表格结构存储数据B. 不定义数据之间的关系C. 不支持事务处理D. 不使用SQL查询数据答案:A、B、C、D5. 数据库的完整性是指:A. 数据库的正确性和一致性B. 数据库的安全性和权限控制C. 数据库的性能和可扩展性D. 数据库的备份和恢复答案:A二、填空题1. 数据库的三级模式分别是:_____________、_____________、_____________。

答案:外模式、概念模式、内模式。

2. SQL是什么操作数据库的语言?_____________。

答案:结构化查询语言。

3. 数据库中的关键字是用来做什么的?_____________。

答案:标识和定义数据库对象。

4. 数据库的ACID特性分别是指什么?A. _____________B. _____________C. _____________D. _____________答案:A. 原子性B. 一致性C. 隔离性D. 持久性5. 数据库的事务是什么?_____________。

答案:一组操作构成的逻辑单位,要么全部执行成功,要么全部执行失败。

三、简答题1. 什么是数据库索引?它有什么作用?答案:数据库索引是一种数据结构,用于提高数据库的查询性能。

索引可以加快查询速度,减少数据的扫描操作,提高数据库的响应时间。

2. 请简要介绍SQL的基本语句。

答案:SQL包含的基本语句有:- SELECT:用于查询数据表中的数据。

数据库简答答题er图

数据库简答答题er图

一、简答题1、数据库系统主要由哪四部分内容组成?答:(1)数据库(2)数据库管理系统(3)应用系统(4)数据库管理员2、关系的完整性约束条件有哪几种?答:实体完整性、参照完整性和用户定义的完整性。

*3、数据库领域有哪几种常用的逻辑数据模型?答:层次模型、网状模型、关系模型、面向对象模型和对象关系模型。

*4、什么是事务?事务的四个特性是什么?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的四个特性是:原子性、一致性、隔离性、持续性。

*5.数据库设计的基本步骤。

答:数据库设计基本可以分为以下6步:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

*6.并发操作带来的数据不一致性主要有哪些?答:主要有丢失修改、不可重复读和读脏数据。

*7、数据库系统中的故障主要有哪几类?答:事务内部的故障、系统故障、介质故障和计算机病毒。

*8、数据库系统中的数据独立性的内容及如何保证数据库中数据的独立性包括数据的逻辑独立性和物理独立性,其中逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构改变了,用户程序也可以不变,而用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变时,应用程序不用改变。

数据独立性是通过DBMS的三级模式和二级映像来保证的。

9、如何进行系统故障的恢复?答:(1)正向扫描日志文件(即从头扫描日志文件)在故障发生前已经提交的事务放入Redo 队列在故障发生时尚未完成的事务放入Undo 队列(2)对Undo队列事务进行UNDO处理(3)对Redo队列事务进行REDO处理10、解释数据库的安全性及数据库安全的常用技术。

答:指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。

常用技术有用户标识和鉴别、存取控制、视图和密码存储等。

二、数据库概念结构设计(E-R图)1、假设某公司的业务规则如下:公司下设几个部门,每个部门承担多个工程项目,每个工程项目属于一个部门。

数据库试题参考3

数据库试题参考3

第三套一、单项选择(每题1分,共15分)1.数据库类型是按照来划分的。

A.文件形式 B.数据模型 C.记录形式 D.数据存取方法2.在数据库三级模式间引入二级映象的主要作用是。

A.提高数据与程序的独立性 B.提高数据与程序的安全性C.保持数据与程序的一致性 D.提高数据与程序的可移植性3.关系系统必须支持的三种运算不包括下面的。

A.选择 B.选择C.连接D.除法4.在关系模型的完整性规则中,要求“不允许引用不存在的实体”的是。

A.实体完整性规则 B.参照完整性规则C.用户定义的完整性规则 D.域的引用规则5.对关系执行投影运算后,元组的个数与原关系中元组的个数。

A.相同 B.小于原关系 C.大于原关系 D.不大于原关系6.某数据库中有设备表:equipment(编号,名称,启用日期,单价),命令:select * from equipment where启用日期=(select max(启用日期)from equipment )的功能是。

A.查询最早启用的设备 B.查询最晚启用的设备C.计算启用日期最大值 D.语法有错误没有结果7.以下有关子查询的叙述中不正确的是。

A.子查询可以向其外部查询提供检索条件的条件值B.子查询可以嵌套多层C.子查询的结果是一个集合D.子查询总是先于其外部查询8.通过重建视图能够实现。

A.数据的逻辑独立性 B.数据的物理独立性C.程序的逻辑独立性 D.程序的物理独立性9.数据库中使用触发器的目的是。

A.进行安全性控制 B.进行完整性约束C.定义数据存取范围 D.处理死锁10.下列数据类型中,不能建立索引的是。

A.文本型 B.数字型 C.货币型 D.逻辑型11.如果采用关系数据库来实现应用,将关系模式进行规范化处理是在数据库设计的。

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段12.DBMS的恢复子系统,保证了事务的实现。

A.原子性 B.一致性 C.隔离性 D.持久性13.在事务中的全部数据库操作执行完毕,事务提交前进行的完整性检查称为。

数据库期末考试常考简答题

数据库期末考试常考简答题

数据库简答题1.简述关系运算有几种。

(1 )传统的集合运算(并,交,差,笛卡尔积)(2 )专门的关系运算(投影,选择,连接,除)2.什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。

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

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

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

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

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

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

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

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

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

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

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

6.试述数据、数据库、数据库管理系统、数据库系统的概念。

数据库系统概论试题及答案3

数据库系统概论试题及答案3

试题三一、单项选择题1。

数据库系统与文件系统的主要区别是()A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2。

数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为()A.数据定义语言(DDL) B.数据管理语言C.数据操纵语言(DML) D.数据控制语言3。

数据库的网状模型应满足的条件是()A.允许一个以上结点无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲4.数据的逻辑独立性是指()A.内模式改变,模式不变B.模式改变,内模式不变C.模式改变,外模式和应用程序不变D.内模式改变,外模式和应用程序不变5.设有关系模式EMP(职工号,姓名,年龄,技能)。

假设职工号唯一,每个职工有多项技能,则EMP表的主码是()A.职工号B.姓名,技能C.技能D.职工号,技能6.在关系代数中,对一个关系做投影操作后,新关系的元组个数()原来关系的元组个数.A.小于B.小于或等于C.等于D.大于7.设关系R和S的属性个数分别是2和3,那么RS等价于()1<2A.1<2(RS)B.1〈4(RS)C.1〈2(RS)D.1〈4(RS)8.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A。

全外联接B。

左外联接C。

右外联接D。

自然联接9.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR (4)NOT NULL,Sname CHAR (8)NOT NULL,Sex CHAR (2),Age SMALLINT)可以插入到表中的元组是( )A. '5021’,'刘祥’,男,21 B。

数据库简答题

数据库简答题

第一章3、简述数据库系统的三级模式和两级映像的含义;答:从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性;其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像;模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式;对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性;对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性;5、数据库管理系统的主要功能有哪些答:⑴、数据定义功能;⑵、数据操纵功能;⑶、数据组织、存取功能;⑷、数据库运行管理功能;⑸、数据库建立与维护功能第五章1、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF、多值依赖、4NF、最小函数依赖、函数依赖保持性、无损连接性;①、函数依赖:设RU是属性集U上的一个关系模式,X、Y是U的子集;若对于RU上的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X 函数决定Y”或“Y函数依赖X”,记作X→Y;②、平凡函数依赖:设RU是属性集U上的一个关系模式,X、Y是U的子集;若Y是X的子集,则称X→Y为平凡函数依赖;③、非平凡函数依赖:设RU是属性集U上的一个关系模式,X、Y是U的子集;如果X→Y,且Y∉X,则称X→Y为非平凡函数依赖;④、部分函数依赖:如果X→Y,但不完全函数依赖于X,则称Y对X部分函数依赖;⑤、完全函数依赖:在RU中,如果X→Y,并且对于X的任何一个真子集X’,都有Y函数不依赖于X’,则称Y完全函数依赖于X;⑥、传递函数依赖:在RU中,如果X→Y ,Y→Z,且Y∉X,X也不函数依赖于Y,则称Z传递函数依赖于X;⑦、1NF:如果关系模式R的所有属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式;⑧、2NF:如果关系模式R∈1NF,且每个非主属性都完全依赖于R的码,则称R属于第二范式;⑨、3NF:如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的候选码,则称R属于第三范式;⑩、BCNF:如果关系模式R∈1NF,且对于所有的函数依赖X→YY∉X,决定因素X都包含了R的一个候选码,则称R属于BC范式;错误!、多值依赖:设RU是属性集U上的一个关系模式,X、Y、Z是U的子集,并且Z=U-X-Y;关系模式RU中多值依赖X→→Y成立,当且仅当对RU的任一关系r,给定的一对x,z值,有一组Y的值,这组值仅仅决定于x值而与z值无关;错误!、4NF:关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→YY∉X,X都含有码,则称R<U,F>∈4NF;错误!、最小函数依赖:函数依赖集F满足以下条件:a、F中的任何一个函数依赖的右部仅含有一个属性;b、F中不岑仔这样一个函数依赖X→A,使得F与F-{X→A }等价;c、F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A }∪{Z→A}与F等价;错误!、函数依赖保持性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解;若∪Fi =F ,则称分解p具有函数依赖保持性;错误!、无损连接性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解;若任何属于R{U,F}的关系r,令r1=πR1r,r2=πR2r,···,r n=πR n r,有r=r1∞r2∞···∞r n成立,则称分解p具有无损连接性;第六章3、简述聚集索引和非聚集索引的区别;答:汉语字典的正文本身就是一个聚集索引;比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部;如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”;也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容;正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”;如果您认识某个字,您可以快速地从自动中查到这个字;但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字;但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页;很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射;我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码;我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”;4、为什么一个数据文件只能有一个聚集索引答:由于一个数据表只能有一种实际的存储顺序,因此在一个数据表中只能建立一个聚集索引; 第七章1、请简要阐述一个数据库设计的几个阶段;答:①、需求分析阶段②、概念设计阶段③、逻辑设计阶段④、物理设计阶段⑤、数据库实现阶段⑥、数据库的运行与维护阶段第八章1、什么是数据库的安全性答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏;3、试述实现数据库安全性控制的常用方法和技术;答:实现数据库安全性控制的常用方法和技术有:①、用户标识和鉴别:数据库会对用户进行标识,系统内部记录所有合法用户的标识,每次用户要求进入系统时,由系统进行核对通过鉴定以确定用户的合法性;②、存取控制:通过用户权限定义和合法检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据;③、视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护;④、审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等;⑤、数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容;第九章1、简述事务的概念和事务的四个特性,并解释每一个性质由DBMS的哪个子系统实现,每一个性质对DBS有什么益处;事务的概念:事务是数据库应用中构成单一逻辑工作单元的操作集合事务的四个特性及实现与益处:①、事务的原子性:每个事务的所有操作要么被成功地执行,要么一个也不被执行;原子性是由DBMS的事务管理子系统实现的;事务的原子性保证了DBS的完整性;②、事务的一致性:一个事务的正确执行必须数据库从一个正确状态转换为另一个正确的状态;事务的一致性是由DBMS的完整性子系统实现的;事务的一致性保证数据库的完整性;③、事务的隔离性:多个并发事务之间不能相互干扰,同时并发不影响事务的执行;事务的隔离性是由DBMS的并发控制子系统实现的;隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样;④、事务的持久性:事务对数据库的更新必须是永久的;事务一旦提交,则永久改变数据库中的数据;持久性是由DBMS的恢复管理子系统实现的;持久性能保证DB具有可恢复性;2、并发操作可能会产生哪几类数据不一致性分别用什么方法可以避免各种不一致的情况①、丢失更新:采用一级封锁协议解决②、污读:采用二级封锁协议解决③、不可重读:采用三级封锁协议解决3、简述封锁的概念以及基本的封锁类型;封锁的概念:事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象;基本的封锁类型:①、排他锁②、共享锁4、什么是封锁协议简述不同级别的封锁协议的主要区别;封锁协议的定义:在运用X锁和S锁对数据对象加锁时,需要约定一些规则,这些规则为封锁协议主要区别:①、一级封锁协议:事务T在修改数据R之前必须先对其加排他锁,直到事务结束才释放;它防止了丢失更新问题,但不能保证可重读和不读“脏”数据;②、二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁;它防止丢失更新问题,也进一步防止读“脏”数据,但不能解决不可重读问题;③、三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放;它防止了丢失更新问题、读“脏”数据,以及不可重读问题;5、数据库恢复的基本原则是什么具体实现方法是什么基本原则:数据库的重复存储具体实现方法:①、转储和建立日志②、数据恢复6、什么是“脏”数据如何避免读取“脏”数据“脏”数据定义:不正确的临时值如何避免:采用二级封锁协议或者三级封锁协议7、什么是活锁试述活锁产生的原因及解决办法;活锁的定义:多个事务申请对数据R申请加锁,而系统随机地加锁,导致某些事务长等待活锁产生的原因:系统随机地加锁解决办法:采用“先来先服务”的策略预防活锁的发生8、什么是死锁试述死锁产生的原因及解决办法;答:死锁的定义:两个或两个以上的事务互相申请对方加锁对象的排它锁,造成了循环等待死锁产生的原因:系统中有两个或两个以上的事务都处于等待状态,并且每个事务都在等待其中另一个事务解除封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这样系统就进入了死锁状态;解决办法:①、死锁的预防:一次封锁法、顺序封锁法②、死锁的诊断与解除:超时法、等待图法③、选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有的锁,使其它事务能继续运行下去;选择题部分DB指的是数据库DataBase,DBMS指的是数据库管理系统DataBase Management System,DBS指的是数据库系统DataBase System,DBA指的是数据库管理员Database Administrator,Data指的是数据; 由书中概念易得DBS数据库系统包括DBMS数据库管理系统,DBMS管理和控制DB数据库,而DB 载入、存储、重组与恢复Data数据;数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性;⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级外模式、模式和内模式之间的转化;MIS指的是管理信息系统Management Information System,是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统;数据的物理独立性指的是内模式改变,模式即概念模式不变模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式;Armstrong公理系统:设关系模式R<U,F>,其中U为属性集,F是U上的一组函数依赖,则有如下推理规则:①、自反律:若属性集Y 包含于属性集X,属性集X 包含于U,则X→Y为F所蕴涵;②、增广律:若X→Y为F所蕴涵,且属性集Z 包含于属性集U,则XZ→YZ为F所蕴涵;③、传递律:若X→Y,Y→Z为F所蕴涵,则X →Z为F所蕴涵;根据以上三条推理规则又可推出下述三条推理规则:①、合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵;②、伪传递律:若X→Y,WY→Z,则XW→Z为F所蕴涵;③、分解规则:若X→Y,Z包含于Y,则X→Z为F所蕴涵;多值依赖具有如下性质:①、对称性:若X→→Y,则X→→Z,其中Z=U-X-Y②、传递性:若X→→Y,Y→→Z,则X→→Z-Y③、合并性:若X→→Y,X→→Z,则X→→YZ④、分解性:若X→→Y,X→→Z,则X→→Y∩Z,X→→Z-Y,X→→Y-Z均成立⑤、函数依赖可看做多值依赖的特例;物理结构设计的工作主要包括以下几点:①、确定数据的存储结构②、设计合适的存取路径③、确定数据的存放位置④、确定系统配置属性冲突:属性值的类型、取值范围不一致;命名冲突:a、同名异义:不同意义的对象在不同的局部应用中具有相同的名字b、异义同名:同一意义的对象在不同的局部应用中具有不同的名字结构冲突:a、同一对象在不同的局部应用中具有不同的身份b、同一对象在不同的局部应用中对应的实体属性组成不完全相同c、实体之间的联系在不同的局部应用中具有不同的类型数据库系统安全性的主要技术和方法有以上几种:①、存取控制技术②、视图机制③、审计技术④、数据加密若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁关系的完整性有以下几条规则:⑴、实体完整性规则:若属性A是基本关系R的主码所包含的属性,则属性A不能取空值;注:主码不能为空,且主码整体取值也不空⑵、参照完整性规则:如果属性集K是关系模式R1的外键,同时K也是关系模式R2的属性,但不是R2的主键,那么K为R2的外键;在R2关系中,K的取值只允许有两种可能:①、空值;②、不为空时,等于R1关系中某个主键值;⑶、用户自定义的完整性规则:用户针对具体的数据约束,设置完整性规则;。

数据库第1-3章 课后习题答案

数据库第1-3章  课后习题答案

第1章数据库系统概论三、简答题1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

2. 答:数据库管理系统DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。

3. 答:①数据定义语言及其翻译处理程序;②数据操纵语言及其编译(或解释)程序;③数据库运行控制程序;④实用程序。

4. 答:文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。

5. 答:①实现数据的集中化控制;②数据的冗余度小,易扩充;③采用一定的数据模型实现数据结构化;④避免了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。

6. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。

数据独立性一般分为数据的逻辑独立性和数据的物理独立性。

数据逻辑独立性是指数据库总体逻辑结构的改变(如修改数据定义、增加新的数据类型、改变数据间的联系等)不需要修改应用程序。

数据物理独立性是指数据的物理结构(存储结构、存取方式等)的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑结构,因而不会引起应用程序的改变。

7. 答:数据库系统中数据不是面向单个应用组织的,而是直接面向数据本身及数据间的内在联系来组织的,因此可以方便地供多用户多应用共享,这样,数据的冗余度就大幅度降低了。

数据库参考简答题整理答案

数据库参考简答题整理答案

1、解释数据库系统中的数据独立性(1)物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

当数据的物理存储改变了,应用程序不用改变。

(2)逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。

数据的逻辑结构改变了,用户程序也可以不变。

2、简述实体完整性规则和参照完整性规则实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性规则若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: ·或者取空值(F的每个属性值均为空值)·或者等于S中某个元组的主码值。

3、简述实现数据库安全性控制的常用方法和技术实现数据库安全性控制的常用方法和技术有:( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。

每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。

( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

4、什么是自主存取控制方法和强制存取控制方法?自主存取控制方法:定义各个用户对不同数据对象的存取权限。

当用户对数据库访问时首先检查用户的存取权限。

防止不合法用户对数据库的存取。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。

A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 在关系型数据库中,关系是指()。

A. 一个表格B. 一个索引C. 一个视图D. 一个查询答案:A3. 以下哪个不是SQL语言的组成部分?()A. DDLB. DMLC. DCLD. TCL答案:D4. 数据库设计中,将E-R图转换为关系模式的过程称为()。

A. 数据定义B. 数据操纵C. 数据转换D. 数据控制答案:C5. 以下哪个选项不是数据库的三级模式?()A. 内模式B. 概念模式C. 存储模式D. 外模式答案:C6. 在数据库中,用于存储数据的逻辑单位是()。

A. 文件B. 记录C. 表D. 字段答案:C7. 数据库系统的数据独立性主要体现在()。

A. 硬件独立性B. 软件独立性C. 逻辑独立性D. 物理独立性答案:C8. 在SQL中,用于创建新表的语句是()。

A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A9. 以下哪个选项是数据库的完整性约束?()A. 主键约束B. 外键约束C. 唯一性约束D. 以上都是答案:D10. 数据库中,用于实现数据共享的机制是()。

A. 视图B. 索引C. 存储过程D. 触发器答案:A二、填空题(每题2分,共20分)1. 数据库系统的核心是________。

答案:数据库管理系统(DBMS)2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。

答案:数据控制3. 在关系型数据库中,表与表之间的关系是通过________来实现的。

答案:外键4. 数据库设计通常分为三个阶段:概念设计、逻辑设计和________。

答案:物理设计5. SQL语言中,用于删除表的语句是________。

答案:DROP TABLE6. 数据库的三级模式包括外模式、概念模式和________。

数据库简答题完整版

数据库简答题完整版

3.SL提供的基本数据类型有哪些?每种举两个例子。
1.数值型(int bit) 2.字符串型(char vachar)
3.日期时间类型(datetime small datetime) 4.货币类型(money smallng子句的区别。
2.若实体间联系是1:N,则在N端实体类型转换成的关系模式
12.试述E-R模型向关系模型的转换原则。
1.将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,试题标识符即为关系模式的键。
2.根据不同的情况做不同的处理:
1.若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。
5.数据库实施阶段 6.数据库运行与维护阶段
10.解释E-R图并说明其三要素。
实体、联系、属性。
实体:现实世界可以区别于其他是对象的“事件”或“物件”
联系:实体各属性之间所具有的关系。
属性:一个实体集所具有的共同性质。
11.实体间的联系有哪几种?并分别举例。
一对一 观众对座位 一对多 部门对员工 多对多 项目对员工
Having是筛选组,而where是筛选记录,分组筛选的时候应having;其它情况用where,视图定义以及基本表区别。
试图是一个或几个基本表(或试图)导出的表。他与基本表不同,是一个虚表,可以和基本表一样能被查询,被删除,但对试图的增、删、改操作则有一定限制。
6.简述视图的定义以及与基本表的区别。
8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。
模式/内模式映像 保证了数据的物理独立性,将由内模式变化所带来的影响与概念模式隔离开来

数据库简答题

数据库简答题

1、解释数据库,数据库系统,数据库管理系统三个概念。

数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。

(1分)DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。

(1分)DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

(2分)2、试述视图和基本表之间的联系和区别?(1)视图和基本表在概念上等同,他们都是关系。

(1分)(2)基本表是本身独立存在的表。

视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个虚表。

数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。

(3分)3、数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。

(2分)后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

(2分)4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。

封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。

加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。

(2分)基本封锁类型:排它锁和共享锁。

排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分)共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。

(1分)1、(3分)简述二段锁协议和可串行化调度的含义。

两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

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

第一章3、简述数据库系统的三级模式和两级映像的含义。

答:从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。

其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。

模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。

对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。

5、数据库管理系统的主要功能有哪些?答:⑴、数据定义功能;⑵、数据操纵功能;⑶、数据组织、存取功能;⑷、数据库运行管理功能;⑸、数据库建立与维护功能第五章1、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF、多值依赖、4NF、最小函数依赖、函数依赖保持性、无损连接性。

①、函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

若对于R(U)上的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数决定Y”或“Y函数依赖X”,记作X→Y。

②、平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

若Y是X的子集,则称X→Y为平凡函数依赖。

③、非平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

如果X→Y,且Y∉X,则称X→Y为非平凡函数依赖。

④、部分函数依赖:如果X→Y,但不完全函数依赖于X,则称Y对X部分函数依赖。

⑤、完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有Y函数不依赖于X’,则称Y完全函数依赖于X。

⑥、传递函数依赖:在R(U)中,如果X→Y ,Y→Z,且Y∉X,X也不函数依赖于Y,则称Z传递函数依赖于X。

⑦、1NF:如果关系模式R的所有属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式。

⑧、2NF:如果关系模式R∈1NF,且每个非主属性都完全依赖于R的码,则称R属于第二范式。

⑨、3NF:如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的候选码,则称R属于第三范式。

⑩、BCNF:如果关系模式R∈1NF,且对于所有的函数依赖X→Y(Y∉X),决定因素X都包含了R的一个候选码,则称R属于BC范式。

○11、多值依赖:设R(U)是属性集U上的一个关系模式,X、Y、Z是U的子集,并且Z=U-X-Y。

关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。

○12、4NF:关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y∉X),X都含有码,则称R<U,F>∈4NF。

○13、最小函数依赖:函数依赖集F满足以下条件:a、F中的任何一个函数依赖的右部仅含有一个属性;b、F中不岑仔这样一个函数依赖X→A,使得F与F-{X→A }等价;c、F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A }∪{Z→A}与F等价。

○14、函数依赖保持性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解。

若∪Fi =F ,则称分解p具有函数依赖保持性。

○15、无损连接性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解。

若任何属于R{U,F}的关系r,令r1=πR1(r),r2=πR2(r),···,r n=πR n(r),有r=r1∞r2∞···∞r n成立,则称分解p具有无损连接性。

第六章3、简述聚集索引和非聚集索引的区别。

答:汉语字典的正文本身就是一个聚集索引。

比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。

如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。

也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。

正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。

如果您认识某个字,您可以快速地从自动中查到这个字。

但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。

但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。

很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。

我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。

我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。

4、为什么一个数据文件只能有一个聚集索引?答:由于一个数据表只能有一种实际的存储顺序,因此在一个数据表中只能建立一个聚集索引。

第七章1、请简要阐述一个数据库设计的几个阶段。

答:①、需求分析阶段②、概念设计阶段③、逻辑设计阶段④、物理设计阶段⑤、数据库实现阶段⑥、数据库的运行与维护阶段第八章1、什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

3、试述实现数据库安全性控制的常用方法和技术。

答:实现数据库安全性控制的常用方法和技术有:①、用户标识和鉴别:数据库会对用户进行标识,系统内部记录所有合法用户的标识,每次用户要求进入系统时,由系统进行核对通过鉴定以确定用户的合法性。

②、存取控制:通过用户权限定义和合法检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

③、视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

④、审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

⑤、数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

第九章1、简述事务的概念和事务的四个特性,并解释每一个性质由DBMS的哪个子系统实现,每一个性质对DBS有什么益处。

事务的概念:事务是数据库应用中构成单一逻辑工作单元的操作集合事务的四个特性及实现与益处:①、事务的原子性:每个事务的所有操作要么被成功地执行,要么一个也不被执行。

原子性是由DBMS的事务管理子系统实现的。

事务的原子性保证了DBS的完整性。

②、事务的一致性:一个事务的正确执行必须数据库从一个正确状态转换为另一个正确的状态。

事务的一致性是由DBMS的完整性子系统实现的。

事务的一致性保证数据库的完整性。

③、事务的隔离性:多个并发事务之间不能相互干扰,同时并发不影响事务的执行。

事务的隔离性是由DBMS的并发控制子系统实现的。

隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。

④、事务的持久性:事务对数据库的更新必须是永久的;事务一旦提交,则永久改变数据库中的数据。

持久性是由DBMS的恢复管理子系统实现的。

持久性能保证DB具有可恢复性。

2、并发操作可能会产生哪几类数据不一致性?分别用什么方法可以避免各种不一致的情况?①、丢失更新:采用一级封锁协议解决②、污读:采用二级封锁协议解决③、不可重读:采用三级封锁协议解决3、简述封锁的概念以及基本的封锁类型。

封锁的概念:事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,加锁后事务T 就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

基本的封锁类型:①、排他锁②、共享锁4、什么是封锁协议?简述不同级别的封锁协议的主要区别。

封锁协议的定义:在运用X锁和S锁对数据对象加锁时,需要约定一些规则,这些规则为封锁协议主要区别:①、一级封锁协议:事务T在修改数据R之前必须先对其加排他锁,直到事务结束才释放。

它防止了丢失更新问题,但不能保证可重读和不读“脏”数据。

②、二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。

它防止丢失更新问题,也进一步防止读“脏”数据,但不能解决不可重读问题。

③、三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

它防止了丢失更新问题、读“脏”数据,以及不可重读问题。

5、数据库恢复的基本原则是什么?具体实现方法是什么?基本原则:数据库的重复存储具体实现方法:①、转储和建立日志②、数据恢复6、什么是“脏”数据?如何避免读取“脏”数据?“脏”数据定义:不正确的临时值如何避免:采用二级封锁协议或者三级封锁协议7、什么是活锁?试述活锁产生的原因及解决办法。

活锁的定义:多个事务申请对数据R申请加锁,而系统随机地加锁,导致某些事务长等待活锁产生的原因:系统随机地加锁解决办法:采用“先来先服务”的策略预防活锁的发生8、什么是死锁?试述死锁产生的原因及解决办法。

相关文档
最新文档