数据库系统原理解答题及答案
自考数据库系统原理真题及答案(附解析)
自考数据库系统原理真题及答案(附解析)自考数据库系统原理真题及答案(附解析)导言:数据库系统原理是计算机科学与技术专业的一门核心课程,掌握数据库系统的基本原理对于学生提升专业能力具有重要意义。
为了帮助自考的学生更好地备考,本文将介绍一些自考数据库系统原理的真题,并提供详细的答案和解析。
一、概述数据库系统原理是指数据库的基本概念、数据库系统的组成以及数据库的设计与实现等内容的理论基础。
下面列举了一些自考数据库系统原理的真题,供学生们参考。
1. 真题一:关系数据库中,主键的作用是什么?请举例说明。
答案及解析:主键是用于唯一标识关系中的元组的一个属性或属性集合。
主键在关系模型中具有唯一性和非空性的特点,可以保证关系中的每个元组都能被唯一地标识出来。
例如,在一个学生信息表中,学号可以作为主键,因为每个学生的学号都是唯一的,通过学号就能准确地找到对应的学生信息。
2. 真题二:请简要介绍数据库事务的特性,并解释原子性和持久性的含义。
答案及解析:数据库事务具有ACID特性,即原子性、一致性、隔离性和持久性。
其中,原子性指事务是不可分割的最小执行单位,要么全部执行,要么全部不执行;持久性表示一旦事务提交,其对数据库的修改将永久保存。
例如,当转账操作发生时,如果转账成功,那么转出账户的余额减少,转入账户的余额增加,这些修改将永久保存在数据库中,即持久性的体现。
二、数据库系统原理的真题及答案1. 真题三:请简要解释数据库系统的三级模式结构,并描述其各个层次的特点。
答案及解析:数据库系统的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库系统交互的最高层次,每个外模式定义了用户能够看到和操作的数据的逻辑结构和访问方式;概念模式是数据库整体的逻辑结构和特征的描述,是数据库中全体数据的集合;内模式是数据在存储介质上的物理结构和存储方式的描述,是数据库中实际存储数据的层次。
三级模式结构的设计使得用户与数据库系统的交互更加灵活,提高了数据库的安全性和数据的独立性。
(完整版)数据库系统原理(含答案)
数据库系统原理自测题(2)一、单项选择题1.数据库物理存储方式的描述称为【B】A.外模式B.内模式C.概念模式D.逻辑模式2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整行规则3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式C.概念模型D.逻辑模式4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器7.设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足【A】A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式C.内模式、子模式和概念模式D.子模式、模式和概念模式9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体C.实体的属性D.联系的属性10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除C.建立、插入、修改、排序D.建立、授权、修改11.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是【C】A.π1,2,3,4(σ2=1∧3=2(R×S))B.π1,2,3,6(σ2=1∧3=2(R×S))C.π1,2,3,6(σ2=4∧3=5(R×S))D.π1,2,3,4(σ2=4∧3=5(R×S))12.在关系模式R中,函数依赖X→Y的语义是【B】A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等13.设有关系模式R(A,B,C,D),R上成立的FD集F={A→C,B→C},则属性集BD 的闭包(BD)+为【B】A.BD B.BCD C.ABD D.ABCD14.有10个实体类型,并且它们之间存在着10个不同的二元联系,其中2个是1:1联系类型,3个是1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有【B】A.13个B.15个 C.18个 D.20个15.关系模式R分解成数据库模式ρ的一个优点是【D】A.数据分散存储在多个关系中B.数据容易恢复C.提高了查询速度D.存储悬挂元组16.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的【D】A.持久性B.一致性 C.孤立性 D.隔离性17.用户或应用程序使用数据库的方式称为【B】A.封锁B.权限 C.口令D.事务18.常用的关系运算是关系代数和。
2024年度数据库系统原理(含答案)资料讲解x
04
数据库安全性与完整性保护
2024/3/24
17
数据库安全性控制方法
用户身份鉴别 通过用户名/密码、数字证书等方式验 证用户身份,防止非法用户访问数据库。
数据加密 对敏感数据进行加密存储和传输,确 保数据在存储和传输过程中的安全性。
2024/3/24
访问控制 根据用户身份和角色,限制对数据库 对象的访问权限,如数据表、视图、 存储过程等。
2024/3/24
14
数据操纵语言DML
DML(Data Manipulation Language,数据操纵语言)用于对数据库中 的数据进行增删改查等操作。
DML的主要语句包括SELECT、INSERT、UPDATE和DELETE,分别用于 查询、插入、更新和删除数据。
2024/3/24
通过DML语句,可以实现数据的检索、过滤、排序、分组等操作,以及数 据的增加、修改和删除等功能。
2024/3/24
8
关系数据模型详解
关系数据模型的基本概念
关系数据模型以集合论中的关系概念为基础,用二维表格表示实体集,用外键表示实体
间联系。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系数据结构
在关系模型中,数据结构单一,现实世界中的实体及实体间的联系均用关系表示。关系 的数学定义是笛卡尔积的有限子集,即一张二维表。
2024/3/24
01
SQL(Structured Query Language,结构化查询语言)是用 于管理关系数据库的标准语言。
02
SQL语言的主要功能包括数据查询、数据定义、数据操纵和数
据控制。
SQL语言具有简单易学、功能强大、可移植性好等优点,被广
数据库系统原理练习题库(附参考答案)
数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。
A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。
A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。
数据库系统原理习题解答
1.12 外部模型使数据库系统有哪些优点? 答:简化了用户的观点; 有助于数据库的安全保护; 外部模型是对概念模型的支持,如果用户使用外部模型得心应手,那 么说明当初根据用户需求综合成的概念模型是正确的、完善的。 答:在用户到数据库间,DB 的数据结构有三个层次:外部模型、逻 辑模型、内部模型。这三个层次用 DB 的 DDL 定义后的内容分别是外模式、 逻辑模式、内模式。 (叙述三个模式的概念) 内模式并不涉及物理设备的约束,那一部分由操作系统完成。如从磁 盘读写数据的操作。 1.15 试述 DBMS 的工作模式和主要功能。 答:DBMS 工作模式: 1)接受应用程序的数据请求和处理请求; 2)将用户的数据请求(高级指令)转换成复杂的机器代码(低级指 令);3)实现对数据库的操作; 4)从对数据库的操作中接受查询结果;5)对查询结果进行处理(格式 转换);6)将处理结果返回给用户。 DBMS 主要功能: 1)数据库的定义功能;2)数据库的操纵功能;3)数据库的保护功能; 4)数据库的维护功能;5)数据字典。
物理数据独立性——对内模式修改时,对逻辑模式/内模式像作相应 修改,可以尽量不影响逻辑模式。
逻辑数据独立性——逻辑模式修改时,对外模式/逻辑模式映像作相 应修改,可以使外模式和应用程序保持不变。
主语言——在数据库技术中,用于编写应用程序的高级程序设计语言。 DDL——数据定义语言。DBMS 提供 DDL 定义数据库的三级结构、两级 映像,定义数据的完整性约束、保密限制等约束。 DML——数据操纵语言。DBMS 提供 DML 实现对数据的操作。基本的数 据操作有两类:检索(查询)、更新(插入、删除、修改)。分为过程性 DML 和非过程 DML 两种。 过程性 DML——是指用户编程时,不仅需要指出“做什么”(需要什 么样的数据),还需要指出“怎么做”(怎样获得这些数据)。如层次、 网状的 DML。 非过程性 DML——用户编程时,只需要指出“做什么”,不需要提出 “怎么做”。如关系型 DML。
数据库系统原理答案
数据库系统原理复习题参考答案一、选择题1:A 2:B 3:B 4:D 5:B 6:D 7:C 8:B 9:B 10:C 11:D 12:A 13:B 14:B 15:A 16:C 17:D 18:B19:B 20:B 21:C 22:D 23:C 24:D 25:A 26:B 27:B 28:A 29:C 30:C 31:C 32:A 33:D 34:C 35:B 36:C 37:A 38:C 39:D 40:B二、填空题1:数据定义、数据操纵2:数据结构、数据操作、完整性约束3:用户权限定义、合法权检查机制4:正确性、相容性5:外模式、模式、内模式6:排它锁、共享锁7:用户标识鉴定、存取控制、视图机制、审计、数据加密8:事务故障、系统故障、介质故障、计算机病毒9:海量转储、增量转储三、名词解释1:实体:客观存在并可相互区别的事物。
2:模式:数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
3:候选码:关系中能唯一地标识一个元组的属性或属性组。
4:函数依赖:设R(U)是属性集U上的关系模式,X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数决定Y或Y函数依赖于X,记为X Y。
5:事务:用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
6:主码:若关系中的某一属性或属性的集合能唯一地标识一个元组,则称该属性组为候选码,若一个关系有多个候选码,则选定其中一个为主码。
7:游标:系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。
四、简答题1:数据库系统的特点:数据结构化,数据共享性高、冗余度低、易扩充,数据独立性高,数据由DBMS统一管理和控制。
3.试述等值连接与自然连接的区别和联系:自然连接是除去重复属性的等值连接。
两者之间的区别和联系是:①自然连接一定是等值连接,但等值连接不一定是自然连接。
数据库系统原理习题答案
习题答案第一章一、选择题1.A2.C3.C4.B5.C6.A7.B8.D9.A 10.C 11.D 12.C 13.C 14.A 15.B 16.C17.D 18.A 19.A 20.C二、填空题1.数据2.人工管理文件系统数据库系统3.数据结构化4.数据的冗余度高数据的不一致性数据的联系弱5.物理数据独立性6.逻辑数据独立性7.数据的恢复并发控制数据完整性控制数据安全性控制 8.低高9.数据库管理系统(DBMS)10.层次型网状型关系型1l.比较真实地描述现实世界容易为人所理解便于在计算机上实现12.实体记录13.属性字段(数据项)14.码15.物理数据描述逻辑数据描述物理数据描述逻辑数据描述16.域17.一对一一对多多对多18.数据模型19.ER 模型20.层次模型网状模型关系模型2l. 数据操纵完整性约束22.方框菱形椭圆23.层次模型一对多24.网状模型25.关系模型26.冗余结点虚拟结点27.邻接法链接法28.关系模式29.外模式内模式内模式30.三级模式两级映象31.外模式(用户模式、子模式)概念模式(模式)内模式32.应用程序数据33.逻辑物理34.交互(或自含) 宿主(或嵌入)35.DDL36.DML37.数据库硬件软件数据库用户38.DBMS DBA39.数据库40.DBA 专业用户应用程序员最终用户41.DBA42.应用程序的人员43.最终用户44.数据库模式数据库查询45.应用程序应用界面46.最终用户三、问答题1.答:数据库系统是在文件系统的基础上发展起来的,数据的结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,但记录之间没有联系,往往只针对某应用;数据的最小存储单位是记录,不能细到数据项。
在数据库系统中不仅要考虑到某一应用的数据结构,还要考虑到整个组织的数据结构,具有整体的结构化。
存取数据的方式也很灵活,可以存取数据库中的某一数据项,一组数组项,一个记录或一组记录。
数据库系统原理参考答案
第一章习题参考答案1.名词解释:数据、数据库、数据库管理系统、数据库系统、关系数据库管理系统。
数据:用来记录或者标识事物本质特征的符号。
具体包括文本、图形、图像、音频、视频、动画等数据。
数据库:长期储存在计算机内的有组织的、统一的、共享的、结构化的、通用化的、综合性的数据的集合。
数据库管理系统:位于用户与操作系统之间,提供给用户实现数据库的定义、操纵和运行管理的数据管理软件,从而科学地组织和存储数据、高效地获取和维护数据。
数据库系统:在计算机系统中引入数据库后,由数据库、数据库管理系统、数据库应用系统、数据库设计员、数据库管理员和用户等构成的完整的计算机系统。
DBS的核心是数据库管理系统,DBMS是用户与数据库的接口关系数据库系统:支持关系数据库技术的数据库系统。
2.简述数据库管理系统的功能。
数据定义DDL;数据操纵DML;数据控制DCL(安全性、完整性、并发控制和数据恢复);数据接口;数据组织和存储;事务和运行管理等。
从而确保数据的安全、完整、并发和恢复。
3.简述数据库系统的组成和特点。
组成:DBS硬件(计算机硬件、数据库硬件和网络硬件等)、DBS软件(操作系统、DBMS、程序设计主语言、数据库专用开发工具和数据库应用系统等)和人员(数据库设计员、数据库分析员、数据库管理员、数据库程序员和用户)等组成。
特点:数据结构化组织、永久储存和统一管理;数据共享;冗余度小;独立性高;容易扩展等。
4.常用的数据模型有哪些?简述数据模型的三个要素。
类型:层次模型(最早);网状模型;关系模型(目前流行);面向对象模型(20世纪80年代引入OOP)。
要素:数据结构;数据操作;完整性约束。
5.简述DBA的职责。
决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性;监控数据库的使用和运行;数据库的改进和重组重构。
6.简述数据库技术发展的三个基本阶段。
人工管理;文件系统;数据库系统7.试述文件系统与数据库系统的区别。
数据库原理试题及答案
数据库原理试题及答案一、选择题1. 数据库的主要特点是什么?A. 数据独立性B. 冗余性C. 数据共享性D. 数据保密性答案:A. 数据独立性2. 关系数据库中,主键的作用是什么?A. 用于建立实体之间的联系B. 用于唯一标识关系表中的每一条记录C. 用于排序和索引D. 用于限制实体的属性取值范围答案:B. 用于唯一标识关系表中的每一条记录3. 下面哪个不是SQL的基本操作?A. SELECTB. UPDATEC. DELETED. INSERT答案:C. DELETE4. 数据库ACID特性中的一致性指的是什么?A. 事务执行前后数据的一致性B. 并发操作下的数据一致性C. 数据库内部元数据的一致性D. 数据备份和恢复的一致性答案:A. 事务执行前后数据的一致性5. 数据库索引的作用是什么?A. 提高数据查询的效率B. 加快数据的插入和更新操作C. 保证数据的一致性D. 限制数据的访问权限答案:A. 提高数据查询的效率二、填空题1. 数据库中,用于描述数据之间的关系的形式称为________。
答案:表2. 数据库中,用于存储数据的基本单位称为________。
答案:字段3. 数据库中,用于组织和管理数据的软件系统称为________。
答案:数据库管理系统(DBMS)4. 关系数据库中,用于连接不同表之间的数据的字段称为________。
答案:外键5. 关系数据库中,用于限制字段取值范围的规则称为________。
答案:约束三、简答题1. 请简要描述数据库的三级模式结构。
答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。
外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。
概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。
内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。
数据库系统原理课后习题参考答案
数据库系统原理课后习题参考答案(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
数据库系统原理习题答案
数据库系统原理习题答案一、选择题1. 数据库管理系统(DBMS)的主要功能是:- A. 编译程序代码- B. 管理数据的存储和访问- C. 执行操作系统命令- D. 处理网络通信答案:B2. 关系型数据库中的“关系”是指:- A. 两个表之间的连接- B. 数据库中的一个表- C. 数据库中的一个字段- D. 数据库中的一个索引答案:B二、填空题1. 在数据库中,_______ 是用来描述数据表中字段的数据类型和约束的集合。
- 答案:元组2. 数据库的完整性约束包括实体完整性、参照完整性和_______。
- 答案:域完整性三、简答题1. 描述数据库事务的ACID属性。
答案:事务的ACID属性是数据库事务正确执行的保证。
它们分别代表: - 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不执行。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会相互干扰。
- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
2. 解释数据库规范化的目的。
答案:数据库规范化的目的是减少数据冗余和提高数据的一致性。
通过将数据分解成多个相关的表,并建立关系来连接这些表,可以避免数据重复存储,同时确保数据的逻辑一致性。
规范化通常涉及将一个表分解成多个表,并定义它们之间的关系,这个过程遵循一系列的规范化规则,如第一范式、第二范式和第三范式等。
四、编程题1. 编写SQL语句,查询所有学生的姓名和他们所选课程的名称。
答案:```sqlSELECT , c.course_nameFROM students sJOIN enrollments e ON s.student_id = e.student_idJOIN courses c ON e.course_id = c.course_id;```2. 编写一个触发器,当新员工被添加到员工表时,自动将他们的入职日期设置为当前日期。
数据库系统原理试题+答案
数据库系统原理试题+答案一、单选题(共100题,每题1分,共100分)1、数据库管理系统是计算机的A、系统软件B、数据库系统C、数据库D、应用软件正确答案:A2、下列关于触发器的说法中,错误的是A、在删除一个表的同时,不会自动地删除该表上的触发器B、为了修改一个触发器,必须先删除它,然后再重新创建C、在触发器的创建中,每个表每个事件每次只允许一个触发器D、触发器不能更新或覆盖正确答案:A3、下列关于MySQL的说法中,错误的是A、MySQL是一个RDBMSB、MySQL具有客户/服务器体系结构C、MySQL 由美国MySQL AB公司开发D、许多中、小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库正确答案:C4、在MySQL中,实体完整性是通过【】来实现的。
A、键约束B、主键约束C、主键约束和候选键约束D、候选键约束正确答案:C5、使用存储过程的好处不包括A、良好的封装性B、存储过程可作为一种安全机制来确保数据的完整性C、可增强SQL语言的功能和灵活性D、移植性好正确答案:D6、下列关于SQL的说法中,错误的是A、SQL是 SQL Server 2000专有的语言B、掌握SQL可以帮助用户与几乎所有的关系数据库进行交互C、SQL简单易学D、SQL是一种强有力的语言正确答案:A7、事务的持续性是指A、事务中包括的所有操作要么都做,要么都不做B、事务一旦提交,对数据库的改变是永久的C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的D、事务执行完毕后将数据库从一个一致性状态转变到另一个一致性状态正确答案:B8、当对各种约束进行命名后,就可以使用【】语句来更新与列或表有关的各种约束。
A、CREATE TABLEB、ALTER TABLEC、SELECT TABLED、DELETE TABLE正确答案:B9、对多用户的并发操作加以控制和协调是指A、数据集成B、数据共享C、故障恢复D、并发控制正确答案:D10、标明不同任务的功能及使用状况的是A、数据操作特征表B、数据流程图C、任务分类表D、操作过程说明书正确答案:C11、在数据库中,产生数据不一致的根本原因是A、没有严格的数据保护B、未对数据进行严格的控制C、数据冗余D、数据存储量太大正确答案:C12、关系模型的组成不包括A、数据结构B、数据完整性C、数据一致性D、关系操作正确答案:C13、若D1={a1,a2,a3},D2={1,2,3},则D1XD2集合中共有【】个元组。
《数据库原理与系统》习题解答
《数据库原理与系统》习题解答习题一一、名词解释DB、DBMS、DBS、DBA、数据冗余、数据异常二、单项选择题1.DBMS是A、数据库B、数据库系统C、数据库应用系统C、数据库管理软件2.DB、DBMS和DBS三者之间的关系是A、DB包括DBMS和DBSB、DBMS包括DBS和DBC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3.关系数据模型的基本数据结构是A、树B、图C、索引D、关系4.层次数据模型的基本数据结构是A、树B、图C、索引D、关系5.层次模型实现数据之间联系的方法A、连接B、指针C、公共属性D、关系6.常见的数据模型是A、层次模型、网状模型、关系模型B、概念模型、实体模型、关系模型C、对象模型、外部模型、内部模型D、逻辑模型、概念模型、关系模型7.提供数据库定义、数据操纵数据控制和数据库维护功能的软件称为A、OSB、DSC、DBMSD、DBS三、简答题1.数据库系统的组成部分2.DBA的主要职责3.文件系统的数据管理方法4.文件系统的主要缺陷5.数据库系统的主要优点6.什么是数据模型7.层次结构的特点8.DBTG提出的关于数掂库的3个重要规范9.关系数据模型的基本结构10.关系数据模型实现数据联系的方法习题二一、概念题1.解释下列事业术语的合义:关系、元组、属性、属性域、超码、候选码、主码、外码。
2.简述关系的性质。
3.说明关系数据库实现数据之间联系的方法。
4.什么是实体完整性和参照完整性5.什么是数据字典和系统目录6.什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算7.什么是自然连接8.什么是左外连接、右外连接和全外连接9.外连接与自然连接的区别是什么二、单项选择题1.下面对关系性质的描述中,错误的是A、表中的—行称为一个元组B、行与列交叉点不允许有多个值C、表中的一列称为一个属性D、表中任意两行可能相同2.“元数据”是指A、数据结构的描述B、数据项的描述C、数据的来源D、系统自身的各种有用信息,包括数据结构的描述3.在数据库系统中,空值是A、0B、空格C、空字符串D、不确定4.实体完整性是指关系中A、不允许有空行B、主码不允许空值C、属性值外码取空值D、外码允许取空值5.已知关系R与S如图所示:在关系S中,违反参照完整性约束的元组是A、 (11,21)B、 (22,NULL)C、 (33,33) A、 (44,11)6.已知关系R和S,R∩S等价于A、(R-S)-SB、S-(S-R)C、(S-R)-RD、S-(R-S)7.关系R和S各有10个元组,则关系R×S的元组个数为A、10B、20C、100D、不确定8.从关系中选择指定的属性组成新关系的关系运算是A、选取B、投影C、连接D、笛卡儿乘积9.有关系:学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是A 、宿合编号B 、学号C 、宿舍地址,姓名D 、宿舍编号,学号10.有两个关系:部门(编号,部门名称,地址.电话)和职工(职工号,姓名,性别,职务.编号)。
数据库原理教程习题答案解析(全)
0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库原理有答案
二、主观题共5道小题35.什么是数据独立性参考答案:数据独立性指应用程序独立于数据的表示逻辑与存储物理,通过将数据的定义与存储从程序中独立出来实现;36.什么是数据抽象参考答案:数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位置和存取方法等细节,即可存取数据库;在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象;37.什么是演绎参考答案:演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型;38.什么是弱实体参考答案:弱实体是管理主体之外的实体型;没有键属性的实体;39.假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录;请用ER图进行概念模型的设计; 读者的属性有:读者号、姓名、年龄、地址和单位书的属性有:书号、书名、作者和出版社对每个读者借的每本书有:借出日期和应还日期参考答案:二、主观题共11道小题25.什么是数据库参考答案:数据库是永久存储的、相互关联的和可共享的数据集合;26.设有一个关系数据库,有三个基本表,表的结构如下:STUDENT学号,姓名,年龄,性别,系名,其中学号,姓名,性别,系名的数据类型均为字符类型;年龄的数据类型为整型;SC学号,课程号,成绩:其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型;COURSE课程号,课程名,学时数:其中课程号、课程名的数据类型的数据类型为字符类型;学时数的数据类型为整型;1请用关系代数查询信息系学生的学号、姓名、课程号和成绩;2指出以上各关系的键和外键;3请用关系代数查询年龄在20以下同学的姓名,年龄;4请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:“男”5 请用SQL语言定义SC表,并定义外键约束SC学号,课程号,成绩:其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型;6查询“计算机原理”课程成绩小于60分的同学的学号和姓名;7请创建年龄在20岁以下,计算机系男同学的视图;8将新同学,学号“9”,姓名:张苹,年龄:20,性别:女,系名:土木的信息插入到STUDENT关系中;9删除选修“001”课程的选修信息;参考答案:1π学号,姓名,课程号,成绩SC σ系名=‘信息’STUDENT2STUDENT:键:学号SC:键:学号,课程号;外键:学号;课程号;COURSE:键:课程号3πσAGE20 STUDENT姓名,年龄4CREATE TABLE STUDENT学号 Char8 PRIMARYKEY,姓名 Varchar10 NOT NULL,年龄 integer NOT NULL,性别 Char2 Not null DEFAULT“男”,系名 Varchar20 NOT NULL5CREATE TABLE SC学号 Char8,课程号 Char8,成绩 integer,CONSTRAINT pk_sc_constrPRIMARY KEY NONCLUSTERED 学号,课程号, CONSTRAINT pub_sno_constREFERENCES STUDENT 学号ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT pub_cno_constREFERENCES course 课程号ON DELETE CASCADEON UPDATE CASCADE6SELECT 学号,姓名FROM STUDENT,SCWHERE STUDENT.学号=SC.学号AND SC.课程号=COURSE.课程号AND课程名=“计算机原理”AND成绩〈607CREATE VIEW 男同学ASSELECTFROM STUDENTWHERE 年龄〈20 AND 系名=“计算机”8INSERT INTO STUDENTVALUES“9”,“张苹”,20,“女”,“土木”9DELETE FROM SCWHERE 课程号=“001”27.什么是ACID原则参考答案:DBMS为保证在并发访问和故障情况下对数据的维护,要求事务有如下四个重要特征或准则ACID:原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability;28.什么是两阶段锁机制参考答案:在一个事务中,如加锁都在所有释放锁之前,则此事务为两阶段事务;其中的加锁限制称为两阶段加锁协议Two-Phase Locking protocol, 2PL协议;29.数据库管理系统提供的数据库保护功能包括哪几个方面,试解释它们的含义;参考答案:数据库管理系统提供的数据库保护功能包括:安全性、完整性、故障恢复和并发控制;安全性是指:保护数据库防止非法用户入侵数据库;完整性是指:保证数据的正确、相容、一致,防止错误数据;故障恢复是指:当数据库发生故障时,能够从某种错误状态恢复到某种一致状态;并发控制是指:当多用户访问数据库时,保证数据的正确、一致;30.什么叫保持函数依赖的分解参考答案:若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖Preserve Dependency的; 31.不好的关系模式可以存在哪些问题参考答案:不好的关系模式存在:插入异常、删除异常、更新异常和数据冗余;32.设关系模式RA,B,C,D,E,其函数依赖F={AB→C,B→D,D→E },完成下述各题;a求出R的所有候选建;b试分析关系R属于何种范式;c将R分解为满足3NF的关系;参考答案:a R的候选建为:ABb R属于第一范式c将R分解为3个关系:R1A,B,CR2B,DR3D,E33.数据库设计的步骤;参考答案:数据库设计分为六个阶段:1用户需求分析2数据库的概念模型设计3数据库的逻辑设计4数据库的物理设计5数据库实施、数据库的使用与维护;34.建立索引应遵循哪些原则参考答案:索引建立原则:1为数据量大的表建立索引;2被索引列的数据值最好多而杂3一张表所建索引个数应适量;4掌握建立索引的时机;5优先建立主键列的索引;35.什么是数据库的重组、重构参考答案:DBA执行一些系统命令,来改善这种情况;这种改善并改变数据库物理存储结构的过程,叫数据库重组;改变数据库逻辑结构的过程,叫数据库重构;二、主观题共29道小题14.什么是数据库系统参考答案:数据库系统是由数据库和数据库管理系统构成,更广义的构成则为“DB+DBMS+数据库管理员DataBase Administratior, DBA+应用程序+用户”;15.什么是数据字典参考答案:数据字典是数据库系统中的一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据Meta Data;数据抽象16.什么是归纳参考答案:归纳是识别超类实体型子类的处理过程;17.将下面的实体联系模型转为关系模型涉及的实体有:供应商,其属性为:供应商号、姓名、地址、电话号码、帐号项目,其属性为:项目号、预算、开工日期零件,其属性为:零件号、名称、规格、单位、描述;参考答案:供应商供应商号,姓名,地址,电话号码,账号项目项目号,预算,开工日期零件零件号,名称,规格,单位,描述18.产品与零部件的关系,假定一个产品由多个零部件组成,试画出产品与零部件之间的ER图,导出关系模型;假定:“产品”这个实体包括:品名,厂商、价格等属性“零部件”包括:名称,单价,材料等属性“组装”的属性有:数量参考答案:19.什么是实体完整性参考答案:实体完整性是若属性A是基本关系R的主属性,则属性A不能取空值;20.设有下列关系模式:STUDENTSNO,SNAME,AGE,SEX,DNO其中,SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号;SCSNO,CNO,GRADE其中SNO表示学号,CNO表示课程号,GRADE表示成绩COURSECNO,CNAME其中,CNO表示课程号,CNAME表示课程名请用关系代数表示下列查询:1、检索年龄小于16的女学生的学号和姓名;2、检索成绩大于85分的女学生的学号和姓名;3、检索选修课程号为C1的学生的学号、姓名、课程名和成绩;4、检索成绩小于60分的同学;参考答案:1、πSNO,SNAMEσAGE16 AND SEX=‘女’STUDENT2、πSNO,SNAMEσGRADE 85SC σSEX=‘女’STUDENT3、πSNO,SNAME,GRADEσCNO=‘C1’SC STUDENT4、πSNO,SNAMEσGRADE〈60SC STUDENT21.学生数据库中有三种基本表关系:SSno,Sname,Age,SDCCno,Cname,TeacherSCSno,Cno,Grade请用SQL语言完成以下操作:1检索选修课程名为“MS”的学生号和学生姓名;2检索至少选修了课程号为‘C1’和‘C3’的学生号;3检索选修了‘操作系统’或‘数据库’课程的学号和成绩;4检索年龄在18和20之间含18和20的女生的学号、姓名及年龄;5检索选修了“刘平”;老师所讲课程的学生的学号、姓名及成绩;6检索选修全部课程的学生姓名;7检索至少选修了学生“1042“选修的全部课程的学生号码;8检索所有姓“樊”的学生的姓名、年龄和所在系;检索三门课以上学生姓名年龄和所在系;参考答案:1 SELECT Sno,SnameFROM S,SC,CWHERE = AND = AND =’MS’2SELECT SnoFROM SC SCX, SC SCYWHERE = AND =’C1’ AND =’C3’3 SELECT Sno,GrsdeFROM SC,CWHERE = AND =’操作系统’OR =’数据库’4方法一:SELECT Sno,Sname,AgeFROM SWHERE Age>=18 AND Age<=20 AND Sex=’女’方法二:BETWEEN ANDSELECT Sno,Sname,AgeFROM SWHERE Age BETWEEN 18 AND 20 AND Sex=’女’5 SELECT Sno,SnameFROM S,SC,CWHERE = AND = AND =’刘平’6 SELECT SnameFROM SWHERE NOT EXISTSSELECTFROM CWHERE NOT EXISTSSELECTFROM SCWHERE Sno= AND Cno=7SELECT SnoFROM SC SCXWHERE NOT EXISTSSELECTFROM SC SCYWHERE =’1042’AND NOT EXISTSSELECTFROM SC SCZWHERE = AND =8 SELECT Sname,Age,SDFROM SWHERE Sname LIKE’樊%’9 SELECT Snaem,Age,SDFROM SWHERE Sno INSELECT SnoFROM SCGROUP BY SnoHAVING COUNT>322.什么是数据库安全性参考答案:数据库安全性是保护数据库防止非法用户入侵数据库造成的数据更改、泄露和破坏;23.DBMS提供的可以确保数据库中数据正确性、有效性和一致性;参考答案:完整性控制24.DBMS提供的可以确保未经授权的用户存取数据库中的数据;参考答案:安全性控制25.数据库系统由、、、四部分组成;参考答案:DBA,应用系统,DBMS,DB26.采用了技术的计算机系统称为数据库系统;参考答案:数据库27.关系模型是由一个或多个组成的集合;参考答案:表28.当数据库中的数据出现故障时,就可利用数据库的或者来恢复;参考答案:备份,日志29.“授权”是数据库系统中采用的措施之一;参考答案:安全性保护30.并发操作的正确性准则是;参考答案:冲突可串行化31.在事务结束之前释放锁,可能产生现象;参考答案:级联回退32.在S,X加锁协议中,可能产生现象,通过进行避免;参考答案:活锁,先来先服务33.在DAC安全控制中授权使用命令关键字,撤销权限使用的命令关键字;参考答案:GRANT,REVOKE34.规范化过程,是通过投影分解,把的关系模式“分离”为的关系模式;但这种投影分解不是唯一的,要求分解是,又具有;参考答案:一个异常,多个规范,无损分解,保持函数依赖35.一个不好的关系模式会存在、和等弊病;参考答案:更新异常、删除异常、数据冗余36.通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为;参考答案:规范化37.要求模式分解满足“保持函数依赖”,一定能达到的范式是;参考答案:3NF38.实体之间的联系按联系方式的不同可分为、和;参考答案:1:1,1:N,M:N39.在关系模型中,实体及实体之间的联系是用来表示的;参考答案:属性值的相等40.概念设计的结果得到一个与无关的模型;参考答案:DBMS41.逻辑设计的主要目的是把概念设计阶段设计的转换为关系模型;参考答案:概念模型42.关系规范化理论是设计的指南和工具;参考答案:关系模式。
数据库系统原理试题及答案(珍藏版)
全国2010年1月自考数据库系统原理试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.数据库管理系统是( C )A.采用了数据库技术的计算机系统B.包括DBA、计算机硬件及DB的系统C.位于用户与OS之间的数据管理软件D.包括OS在内的数据管理软件2.外模式DDL用来描述( B )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构3.下列关于数据冗余的叙述中,不正确...的是( C )A.冗余的存在容易破坏数据库的完整性B.冗余的存在给数据库的维护增加困难C.不应该在数据库中存储任何冗余数据D.冗余数据是指可由基本数据导出的数据4.适当调整DB的模式和内模式,使DB适应新的应用环境称为DB的( D )A.重组织B.监控分析C.查询优化D.重构造5.关系模型中将不含有多余属性的超键称为( B )A.内键B.候选键C.主键D.外键6.如果一个关系属于3NF,则它( A )A.必然属于2NFB.必然属于4NFC.可能不属于2NFD.必然属于BCNF7.设有关系模式R(A,B,C),F是R上成立的FD集,F={B→C,C→A},那么分解ρ={AB,AC}相对于F( D )A.是无损分解,也保持函数依赖B.是无损分解,但不保持函数依赖C.不是无损分解,但保持函数依赖D.既不是无损分解,也不保持函数依赖8.已知关系S1和S2如下表所示,则S1与S2进行并运算,其结果的元组数为( C )A.0B.4C.5D.69.设有关系R和S,与R—S等价的元组表达式是( B )A.{t|R(t)V┐S(t)}B.{t|R(t)∧┐S(t)}C.{t|∃u(R(t)∨┐S(u))}D.{t|∃u(R(t) ∧┐S(u))}10.在SQL语言中,用于测试列值非空的短语是( C )A.IS NOT EMPTYB.NOT UNIQUEC.IS NOT NULLD.NOT EXISTS11.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( A )A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁12.要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是( C )A.一级封锁协议B.二级封锁协议C.三级封锁协议D.两段锁协议13.断言是DBS采用的( B )A.安全性措施B.完整性措施C.恢复措施D.并发控制措施14.在对象联系图中,如果从A到B有双线箭头,则表示A是B的( A )A.一个子类B.同类C.一个父类D.一个属性15.一个UML类图,如下图所示。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题2分,共20分)1. 关系数据库管理系统(RDBMS)中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 在SQL中,用于删除表中数据的语句是:A. DROP TABLEB. REMOVEC. DELETED. ERASE答案:C3. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低数据库成本答案:B4. 以下哪个是数据库的完整性约束:A. 唯一性约束B. 索引C. 视图D. 存储过程答案:A5. 在关系数据库中,主键用于:A. 唯一标识表中的每条记录B. 存储数据C. 建立表之间的关系D. 排序数据答案:A6. 数据库事务具有以下哪个特性:A. 原子性B. 并行性C. 持久性D. 可逆性答案:A7. 在数据库设计中,使用外键的主要目的是:A. 增加数据安全性B. 建立表之间的关联C. 提高查询速度D. 减少数据冗余答案:B8. 数据库的并发控制主要解决以下问题:A. 数据丢失B. 数据冗余C. 数据不一致D. 数据泄露答案:C9. 数据库的备份和恢复机制主要用于:A. 增加数据安全性B. 优化查询性能C. 提高系统可用性D. 减少系统成本答案:A10. 在数据库中,触发器是一种:A. 数据库对象B. 数据库约束C. 数据库查询语言D. 数据库存储过程答案:D二、简答题(每题5分,共30分)1. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视图,描述了用户对数据的视图;概念模式是全局视图,描述了数据库的总体逻辑结构;内模式是存储视图,描述了数据的物理存储方式。
2. 解释什么是数据库的事务。
答案:数据库的事务是一系列操作,它们作为一个整体被执行,以确保数据库的完整性。
事务具有以下四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、简述数据管理技术的发展历程。
答:数据管理技术的发展共经历了三个阶段。
㈠、人工管理阶段20世纪50年代的计算机主要用于科学计算,数据处理都是通过手工方式进行的。
当时外存没有磁盘等直接存取的存储设备,数据只能存放在卡片或纸带上;软件方面只有汇编语言,没有操作系统,数据的处理是批处理,程序运行结束后数据不保存。
这些决定了当时的数据管理主要依赖于人工。
㈡、文件系统阶段20世纪50年代年代末到60年代中期,计算机技术有了很大的发展,计算机的应用也从科学计算发展到了文档、工程管理。
这时计算机在硬件上有了大容量的磁盘、磁鼓等外存设备;软件上有了操作系统、高级语言,出现了专门管理数据的文件系统;处理方式上不仅有批处理,还增加了联机处理方式。
㈢、数据库管理阶段20世纪60年代后期,随着计算机应用越来越广泛,需要管理的数据规模也日益增长。
这时硬件上已有大容量的硬盘出现,处理数据的方式上联机实时处理的需求也越来越多。
在这种背景下,原先的以文件系统管理数据的方式已经不再适应发展的需要,于是人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理方式,才出现了真正的数据库系统。
数据库为统一管理与共享数据提供了有力支撑,这个时期数据库系统蓬勃发展形成了有名的“数据库时代”。
数据库系统建立了数据与数据之间的有机联系,实现了统一、集中、独立地管理数据,使数据的存取独立于使用数据的程序,实现了数据的共享。
2、简述数据、数据库、数据库管理关系、数据库系统的概念。
答:⑴、数据(Data):描述事物的符号记录,是数据库的处理对象⑵、数据库(DataBase,简称 DB):长期存放在计算机存储设备上有组织的、可共享的、相关的数据集合。
是数据库系统DBS的核心,是被管理的对象。
⑶、数据库管理系统(DataBase Management System,简称DBMS):把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化,负责对DB进行管理与维护。
⑷、数据库系统(DataBase System,简称DBS):实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统,即具有管理和控制数据库功能的计算机系统。
3、简述数据库系统的三级模式和两级映像的含义。
答:从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。
其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。
模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。
对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。
4、什么是数据独立性?简述数据库系统如何实现数据独立性。
答:㈠、数据独立性包括两个方面:数据的物理独立性和数据的逻辑独立性。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,即数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。
综上所述,数据独立性是由DBMS通过用户程序与数据的全局逻辑结构及数据的存储结构之间二级映像得到的。
㈡、数据库系统的二级独立性是指物理独立性和逻辑独立性。
三个抽象级间通过两级映像进行相互转换,使得数据库的三级形成一个统一的整体,使得数据库系统实现了数据的独立性。
5、数据库管理系统的主要功能有哪些?答:⑴、数据定义功能;⑵、数据操纵功能;⑶、数据组织、存取功能;⑷、数据库运行管理功能;⑸、数据库建立与维护功能6、什么是存储过程?为什么要使用存储过程?答:⑴、存储过程的定义:存储过程是存储在数据库服务器中的一组编译成单个执行计划的SQL语句。
原因:存储过程可以包含程序控制流、查询子句、操作字句,还可以接受参数、输出参数、返回单个值或多个结果集,使用存储过程有如下优点:①、由于存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化,因而运行效率高,它提供了在服务器端快速执行SQL语句的有效途径;②、存储过程降低了客户机和服务器之间的通信量。
客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行多条SQL语句,并执行数据处理,只将最终处理结果返回客户端;③、方便企业实施规则。
可以吧企业规则的运算程序写成存储过程放入数据库服务器,由RDBMS管理,既有利于集中控制,又方便维护。
当用户规则发生变化时只要修改存储过程,无需修改其他应用程序。
7、试述触发器的概念和作用答:概念:触发器是用户定义在关系表上的一类由事件驱动的特殊过程,也是一种保证数据完整性的方法。
触发器也可以看做是一类特殊的存储过程,一旦定义,无须用户调用,任何对表的修改操作均由服务器自动激活相应的触发器。
作用:能够实现主键和外键所不能保证的复杂的参照完整性和数据的一致性。
8、什么是INSERTED表和DELETED表?试说明这两张表的结构。
答:INSERTED表:用于存储INSERT和UPDATE语句所影响的行的复本,执行INSERT和UPDATE语句时,新的数据行被添加到基本表中,同时这些数据行的备份被复制到INSERTED临时表中。
DELETED表:用于存储DELETE和UPDATE语句所影响的行的复本,执行DELETE或UPDATE语句时,行从触发器表中删除,并传输到DELETED表中,DELETED表和元数据表通常没有相同的行。
两张表的结构:①、这两个表都是逻辑表,并且是由系统管理的,存储在内存中,不是存储在数据库中。
因此,不允许用户直接对其操作。
②、这两个表的结构与被该触发器作用的表有相同的表结构。
它们是动态驻留在内存中,当触发器工作完成,它们也被删除。
③、这两个表主要保存因用户操作而被影响到的原数据值或新数据值,且是只读的,可以引用表中的数据,但不能向其写入内容。
9、什么是默认对象和默认值?他们有什么区别?默认对象:需要用create default语句进行定义,作为一种单独存储的数据库对象,它是独立于表的,删除表并不能删除默认对象,需要使用drop default语句删除默认对象。
默认值:是一种数据库对象,可以绑定到表的一列或多列上,也可以绑定到用户自定义的数据类型上,其作用类似于DEFAULT约束,当向表中插入数据,且没有为列输入值时,系统自动给列附一个默认值。
与DEFAULT不同的是它的使用规则,通过一次定义,可以多次使用。
在create table或alter table语句中定义后,被嵌入到定义的表结构中。
也就是说,在删除表的时候默认约束也将随之被删除。
区别:默认值是用create table语句创建表时,使用default子句为表中的列提供默认值;默认值对象是用create default语句来创建时,使用时须将它绑定到列上。
10、什么是规则?规则和CHECK约束有什么区别?答:⑴、规则是数据库对存储在表中的列或用户自定义数据类型中的值的规定和限制,是单独存储的独立的数据库对象。
⑵、区别:①、CHECK约束是在使用CREATE TABLE 语句建表时指定的,而规则是作为独立于表的数据库对象,通过与指定表或数据类型绑定来实现完整性约束。
②、在一列上只能使用一个规则,但可以使用多个CHECK 约束③、规则可以应用于多个列,还可以应用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。
11、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、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等价。