山大数据库简答题整理
山东大学-函授-数据库原理复习
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、数据是以()的方式存储于操作系统(OS)之中的。
A、数据文件B、日志文件C、存储类型D、并行标准答案是:A2、()是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
A、数据管理B、数据处理C、数据加工D、数据收集标准答案是:A3、数据库管理系统简称()A、DDAB、DBC、DBAD、DBMS标准答案是:D4、Oracle数据库特点说法正确的是:()1支持单用户、大事务量的事务处理2数据安全性和完整性控制3提供对于数据库操作的接口4支持集中式数据处理5可移植性、可兼容性和可连接性A、12B、235C、35D、25标准答案是:B5、()是位于用户与操作系统之间的一层数据管理软件。
A、数据库管理系统B、数据库C、数据库系统D、数据库管理员标准答案是:A6、一般来说,数据库用户账号总是与某一登录账号相关联,但有一个例外那就是()用户A、saB、systemC、guestD、admin标准答案是:C7、()以自由软件为主。
A、MySQLB、SQL ServerC、DreanwaverD、Oracle标准答案是:A8、数据库的简称()A、DAB、DBC、BDD、DD标准答案是:B9、()是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。
A、MSSQLB、MySQLC、oracleD、linux标准答案是:B10、MS SQL Server 能在那两种安全模式下运行A、数据库认证模式B、WINDOWS认证模式C、混合模式D、安全认证模式标准答案是:BC。
数据库简答题整理版
数据库原理简答题1.数据库系统阶段数据库系统的特点?(P3)典型特征包括:数据结构化,描述数据时不仅要描述数据本身还有描述数据和数据之间的联系;数据由数据库管理系统统一管理;数据的共享性高;数据独立性高,不会因为系统存储结构与逻辑结构的变化而影响应用程序,即保持物理独立性和逻辑独立性。
2.简述关系的完整性。
关系模型的完整性约束包括实体完整性、参照完整性、用户定义完整性。
关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。
参照完整性——外码、参照关系、被参照关系外码取值规则:要么为空,要么等于对应参照关系的某个主码值用户定义完整性——反映某一具体应用所涉及的数据必须满足的语义要求。
3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?(1)外码能否接受空值(2)删除被参照关系中的元组。
这时可有三种不同的策略:级联删除:同时删除参照关系中相关元组;受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。
置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。
( 3 ) 在参照关系中插入元组当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:.受限插入:不允许在参照关系中插入;.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。
4.试述数据模型的三个要素答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。
①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
数据库简答题
1.论述数据库的特点:整体数据的结构化,数据的共享性高冗余度低,易扩充,数据的独立性高,DBMS 提供了统一的数据控制功能,包括数据的安全性保护,数据的完整性检查并发控制和数据库恢复2.数据库管理系统的主要功能:数据库定义功能,数据存储功能,数据库运行管理,数据库的建立和维护功能3.论述关系模型的三个组成部分:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
4.论述模型的完整性规则:实体完整性规则就是对关系的某种约束条件。
关系模型有三类完整性规则:实体完整性规则、参照完整性规则、拥护定义的完整性规则。
5 . SQL的中文含义?包含哪几部分?SQL-----结构化查询语言SQL包括DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)6. 试列举至少5种SQL Server的数据库对象:表,视图,存储过程,索引,约束,默认值,触发器,拥护,角色7. SQL Server2000中包含集中类型的完整性约束?表约束是SQL Server2000提供的一种强制实现数据完整性的机制,包括主键约束、唯一性约束、检查约束、非空约束和外部键约束。
8. 数据库的设计过程:需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行与维护9.事务是用户定义的一个数据库序列,这些操作要么全做要么全部做,是一个不可分割的工作单位。
事务具有4个特性:原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态隔离性:一个失误的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
永久性:一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的10. 数据库运行中可能产生的故障有哪几类?事务内部的故障;系统故障;介质故障;计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据11. 数据库恢复的基本技术:数据存储和登记日志文件是数据库恢复的基本技术,他们是基于冗余原理实现的。
山大数据库简答题整理汇编
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),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
数据库简答题(带答案)
1、试述数据库系统的三级模式结构及每级模式的作用?数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。
逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。
外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。
内模式是数据的内部表示或底层描述。
逻辑模式是系统为了减小数据冗余、逻辑模式是系统为了减小数据冗余、实现数据共享的目标,实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。
通过外模式,可以方便用户使用和增强数据的安全性。
通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。
改善系统的性能指标。
2、试述概念模型的作用。
概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。
概念模型不依赖计算机及DBMS DBMS,它是现实世界的真实而全面的反映。
概念模,它是现实世界的真实而全面的反映。
概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。
3、对数据库设计过程中各个阶段的设计进行描述。
数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
各阶段的主要内容为:①需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。
②概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
③逻辑结构设计阶段:将概念结构转换为某个DBMS 所支持的数据模型,并将其性能进行优化。
④数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。
⑤数据库实施阶段:运用DBMS 提供的数据操作语言和宿主语言.根据数据库的逻辑设计和物理设计的结果建立数据库、库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、编制与调试应用程序、组织数据入库并进行系统试运行。
数据库简答题整理
1,解释数据,数据库,数据库系统,数据库管理系统三个概念。
数据:数据是描述事物的符号记录。
数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。
(1分)DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。
(1分)DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
(2分)2,数据库的三大要素?答,一,数据结构,二数据操作,三数据的完整性约束条件。
2 .试述文件系统与数据库系统的区别和联系。
答;文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。
解析文件系统是操作系统的重要组成部分;而DBMS 是独立于操作系统的软件。
但是DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
3,试述视图和基本表之间的联系和区别?(1)视图和基本表在概念上等同,他们都是关系。
(1分)(2)基本表是本身独立存在的表。
视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。
(3分4,数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
(2分)后者是保护数据库防止恶意的破坏和非法的存取。
数据库原理简答题总结
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:(l)数据(Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
(2)数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
(4)数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
5 .试述数据库系统的特点。
答:数据库系统的主要特点有:(l)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。
(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
(4)数据由DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。
6 .数据库管理系统的主要功能有哪些?答:(l)数据库定义功能;(2)数据存取功能;(3)数据库运行管理;(4)数据库的建立和维护功能。
最新山东大学数据库习题及答案
山东大学数据库系统课程试卷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. 试述存储过程和触发器的异同之处.存储过程和触发器都是存储在数据库中的程序,存储过程需要调⽤才衡执⾏,⽽触发器则在发⽣相关操作时⾃动触发执⾏。
2.使⽤数据库系统的好处有嘟些?使⽤数据库系统的好处有浪多,主要是:可以⼤⼤提⾼应⽤系统的开发效率.⽅便⽤户的使⽤.减轻数据库系统管理⼈员维护数据库统的负担,等等。
使⽤数据库系统的好处是由数据库管理系统的特点和优点决定的。
3.试述游标(Cursor)的作⽤,并说明实现此功能的诸条语句及其功能Cursor⽤来解决宿主程序只能⼀次处理⼀条记录、⽽SQL语句的査询结果为多记录的⽭盾。
有说明游标的DECLARE CURSOR语句,打开游标的OPEN语句,读记录到主变量的FETCH语句和关闭游标的CLOSE 语句.4.关系代数的基本运算有现些,如何⽤这些基本运算来表示其运算。
在8种代数运算中,并、差,笛卡尔积、选择和投影5种运算是基本的运算,其他 3 种运算,即交、连接和除,均可⽤5种基本运算来表达。
交运算:连接运算:除运算:6.视图和基本表有何联系?⼜有什么区别?联系:视图与基本表⼀样对⽤户来说是进明的,都可以在此基础上进⾏数据操作且⽅法相同。
区别:视图是从⼀个或⼏个基本表导出的表,它和基本表不两,是⼀个虚表.数据库中只存放视图的定义,⽽不存放视图对应的数据。
8.请分别对关系的三类完整性作出简单描叙。
实体完整性,主属性不能取空值;参照完整性,外码或者取空值,或者取余被参照关系中的主码相等的值;⽤户定义的完整性,是针对某⼀具体关系数据库的约束条件。
10.什么是数据库?数据声的基本特征•,数据库是⻓期存储在计算机内、有组织的、可共享的数据集合,数裾库是按某种数据模型进⾏组织的、存放在外存储器上,且可被多个⽤户同时使⽤。
因此,数据库具有较⼩的冗余度,较⾼的数据独⽴性和易扩展性。
11、数据库管理系统的主要功能有哪些?1) 数据库定义功能;2) 数据组织、存储和管理功能;3) 数据操纵功能;4) 数据库的事务管理和运⾏管理:5) 数据库的建⽴和维护功能;6) 其他功能,例如,不同数据库之间的互访和互操作功能等.12 .简述关系数据库库系统中视图的定义,引进视图概念的优点视图是从—个或⼏个基本表(或视图)导出的表,是⼀个虚表。
数据库参考简答题整理答案
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、什么是自主存取控制方法和强制存取控制方法?自主存取控制方法:定义各个用户对不同数据对象的存取权限。
当用户对数据库访问时首先检查用户的存取权限。
防止不合法用户对数据库的存取。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 的故障主要有三类:事务故障、系统故障和介质故障。