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

合集下载

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

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

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)要求非主键列之间不能存在传递依赖。

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

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

⼭东⼤学数据库习题及答案⼭东⼤学数据库系统课程试卷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. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。

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

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

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

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

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

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

数据库系统原理 山大考试题库及答案

数据库系统原理  山大考试题库及答案

数据库系统原理—线上一、选择题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、数据是以()的方式存储于操作系统(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.试述数据模型的三个要素答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

(完整word版)数据库简答题完整版

(完整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、事务的定义及其特性答:事务是由⼀系列操作序列构成的程序执⾏单元,这些操作要么都做,要么都不做,是⼀个不可分割的⼯作单位。

事务的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),供⽤户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

2022年山东大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

2022年山东大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

2022年山东大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

2、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。

3、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

4、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。

一个关系R5、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

6、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。

用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。

为了完成该统计操作,请按要求将下面的存储过程补充完整。

7、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。

方法主要有两种:______和______。

8、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

9、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

10、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。

山大数据库简答题整理汇编

山大数据库简答题整理汇编

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、试述数据库设计过程?答:这里只概要列出数据库设计过程的六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

不仅包括设计数据库本身,还包括数据库的实施、运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

2、SQL SERVER 完整性约束类型有哪几种?答:数据完整性是指存储在数据库中的数据的一致性和准确性。

数据完整性有4种类型:域完整性、实体完整性、参照完整性和用户定义完整性。

3、什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在sQL 中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。

视图本身不独立存储在数据库中,是一个虚表。

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

视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

4、“Windows身份验证模式”和“混合模式”的区别是什么?答:1.Windows 身份验证模式当用户通过Microsoft Windows 用户帐户进行连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码。

这是默认的身份验证模式,比混合模式更为安全。

Windows 身份验证使用 Kerberos 安全协议,根据强密码的复杂性验证提供密码策略强制实施,提供帐户锁定支持,并支持密码过期。

2.混合模式(Windows 身份验证和 SQL Server 身份验证)允许用户使用 Windows 身份验证和 SQL Server 身份验证进行连接。

通过Windows 用户帐户进行连接的用户可以使用经过 Windows 验证的受信任连接。

大学数据库考试题和答案

大学数据库考试题和答案

大学数据库考试题和答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。

A. 硬件B. 软件C. 数据D. 文件系统答案:B2. 关系数据库管理系统中的关系是指()。

A. 表B. 视图C. 索引D. 存储过程答案:A3. 数据库系统的核心是()。

A. 数据B. 数据模型C. 数据库管理系统D. 数据库管理员答案:C4. 在关系数据库中,关系至少具有()。

A. 一个属性B. 两个属性C. 三个属性D. 任意数量的属性答案:D5. 数据库设计中,将E-R图转换成关系模式的过程属于()。

A. 需求分析阶段B. 概念性设计阶段C. 逻辑设计阶段D. 物理设计阶段答案:C6. 数据库中实现数据独立性的关键技术是()。

A. 视图B. 索引C. 存储过程D. 触发器答案:A7. SQL语言中,用于创建数据库的命令是()。

A. CREATE TABLEB. CREATE DATABASEC. CREATE INDEXD. CREATE VIEW答案:B8. 在SQL中,用于删除表中数据的命令是()。

A. DELETEB. DROPC. REMOVED. ERASE答案:A9. 数据库的完整性约束包括()。

A. 实体完整性、参照完整性和用户定义的完整性B. 实体完整性、域完整性和用户定义的完整性C. 域完整性、参照完整性和用户定义的完整性D. 实体完整性、参照完整性和域完整性答案:A10. 数据库恢复的基础是()。

A. 数据备份B. 日志文件C. 索引D. 视图答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统、________和________组成。

答案:应用系统,数据库管理员2. 在关系数据库中,一个关系中的每一个列称为一个________。

答案:属性3. 数据库管理系统提供的数据定义语言是________,数据操纵语言是________。

答案:DDL,DML4. 视图是一个________的虚表,其内容由查询定义。

数据库简答题整理

数据库简答题整理

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

数据:数据是描述事物的符号记录。

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

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

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

(2分)2,数据库的三大要素?答,一,数据结构,二数据操作,三数据的完整性约束条件。

2 .试述文件系统与数据库系统的区别和联系。

答;文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。

数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。

解析文件系统是操作系统的重要组成部分;而DBMS 是独立于操作系统的软件。

但是DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

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

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

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

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

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

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

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

数据库考试复习—简答题部分

数据库考试复习—简答题部分

数据库考试——简答题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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  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 的故障主要有三类:事务故障、系统故障和介质故障。

相关文档
最新文档