数据库原理题库简答题答案完整版

合集下载

数据库原理考试题库及答案

数据库原理考试题库及答案

数据库原理考试题库及答案选择题1.同一个关系模型的任意两个元组值(A)。

A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。

A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。

A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。

A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。

A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。

A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。

A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。

A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。

A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。

A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。

A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。

A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。

数据库原理自考试题及答案

数据库原理自考试题及答案

数据库原理自考试题及答案一、单项选择题(每题1分,共10分)1. 数据库管理系统(DBMS)是:A. 数据库B. 数据库应用系统C. 在用户与数据库之间建立接口的一组软件D. 用于数据库的编程语言答案:C2. 关系数据库中的“关系”是指:A. 数据库管理员B. 数据库中的表C. 表之间的关系D. 数据库的物理存储答案:B3. 在关系数据库中,实现表之间联系的机制是:A. 索引B. 主键C. 外键D. 视图答案:C4. 数据库的完整性约束主要包括:A. 实体完整性、参照完整性和用户定义完整性B. 主键、外键和唯一性C. 数据类型、数据大小和数据格式D. 安全性、可靠性和完整性答案:A5. SQL语言中的“视图”是指:A. 数据库中的图形界面B. 数据库中的一个表C. 基于SQL查询的虚拟表D. 数据库的物理存储答案:C6. 数据库设计中,规范化理论的主要目的是:A. 提高查询速度B. 减少数据冗余和提高数据完整性C. 增加数据存储量D. 提高数据库的安全性答案:B7. 在数据库中,事务的ACID属性不包括:A. 原子性B. 一致性C. 持久性D. 多样性答案:D8. 数据库恢复的基础是:A. 数据备份B. 日志文件C. 索引D. 数据库的完整性约束答案:B9. 分布式数据库系统与集中式数据库系统的主要区别在于:A. 数据的存储位置B. 数据库的大小C. 数据库的查询速度D. 数据库的安全性答案:A10. 数据库的并发控制主要解决的问题是:A. 数据的安全性B. 数据的一致性C. 数据的完整性D. 数据的备份和恢复答案:B二、多项选择题(每题2分,共10分)11. 在数据库中,以下哪些因素可能导致数据的不一致性?()A. 并发事务B. 事务故障C. 系统故障D. 非法访问答案:ABC12. 数据库设计应遵循的基本原则包括()A. 数据的逻辑一致性B. 数据的安全性C. 数据的可维护性D. 数据的最小冗余答案:ABCD13. SQL语言的特点包括()A. 数据集上的语言B. 面向集合的操作方式C. 易于学习D. 与数据库无关答案:ABC14. 在数据库中,以下哪些操作可能会破坏数据的原子性?()A. 事务的不完全执行B. 事务的过早中断C. 系统故障D. 非法访问答案:ABC15. 数据库的安全性要求包括()A. 用户身份的认证B. 数据的加密存储C. 数据的访问控制D. 数据的完整性答案:ABC三、简答题(每题5分,共20分)16. 简述数据库管理系统(DBMS)的主要功能。

数据库系统原理 试卷

数据库系统原理 试卷

数据库系统原理试卷一、选择题(每题5分,共40分)1. 数据库系统的核心是()。

A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具答案:B。

解析:数据库管理系统是数据库系统的核心,它负责对数据库进行管理和操作。

2. 在关系数据库中,用来表示实体之间联系的是()。

A. 树结构B. 网结构C. 线性表D. 二维表答案:D。

解析:在关系数据库中,实体之间的联系是通过二维表来表示的。

3. 数据库的三级模式结构中,外模式又称为()。

A. 物理模式B. 存储模式C. 逻辑模式D. 用户模式答案:D。

解析:外模式是用户看到和使用的局部数据的逻辑结构和特征的描述,也称为用户模式。

4. SQL语言中,删除一个表的命令是()。

A. DELETEB. DROPC. CLEARD. REMOVE答案:B。

解析:在SQL语言中,DROP命令用于删除表等数据库对象。

5. 关系数据库规范化是为了解决关系数据库中()问题而引入的。

A. 插入、删除和数据冗余B. 提高查询速度C. 减少数据操作的复杂性D. 保证数据的安全性和完整性答案:A。

解析:关系数据库规范化主要是为了解决插入异常、删除异常和数据冗余等问题。

6. 若关系R和S的关系代数操作的结果为RS,这是()操作。

A. 笛卡尔积B. 并C. 交D. 差答案:A。

解析:RS表示关系R和S的笛卡尔积操作。

7. 在数据库设计中,将E - R图转换成关系数据模型的过程属于()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段答案:C。

解析:将E - R图转换成关系数据模型是数据库逻辑设计阶段的任务。

8. 数据库系统中,数据的物理独立性是指()。

A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立答案:C。

解析:数据的物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共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.1 单选题1. 在SQL中,修改表结构的命令是____。

A. SELECTB. INSERTC. UPDATED. ALTER2. 数据库系统在其内部采用的三级模式是____。

A. 概念模式、内模式、外模式B. 外模式、模式、内模式C. 外模式、模式、概念模式D. 模式、内模式、概念模式3. 关系数据库管理系统中,____负责解释SQL语句,实现对数据库的基本操作。

A. 数据库管理系统B. 数据库管理员C. 编译器D. 解释器4. 在SQL中,删除表结构的命令是____。

A. SELECTB. INSERTC. UPDATED. DROP5. 数据库系统的核心是____。

A. 数据库B. 数据库管理系统C. 数据库管理员D. 应用程序1.2 多选题1. 关系数据库管理系统中,能够用来对数据表中数据进行操作的是____。

A. SELECTB. INSERTC. UPDATED. ALL2. 数据库管理系统提供的数据控制功能有____。

A. 数据的安全性B. 数据的完整性C. 数据的并发控制D. 以上都是二、填空题1. 在SQL中,删除表中数据的命令是____。

ANSWER: DELETE2. 数据库管理系统(DBMS)的主要功能是____。

ANSWER: 管理数据库,包括数据的存储、查询、更新和维护3. 关系数据库中,____用于描述表中数据的逻辑结构。

ANSWER: 模式4. 在SQL中,可以使用____子句来限制查询结果的数量。

ANSWER: LIMIT5. 数据库系统中的数据 independence指的是____。

ANSWER: 数据的物理层和概念层的分离三、判断题1. 关系数据库中,一个表可以有多个主键。

ANSWER: 错误2. SQL语言可以用来创建、查询、更新和删除数据库中的数据。

ANSWER: 正确3. 数据库系统中的数据一致性指的是数据的准确性和可靠性。

数据库原理填空题和简答题

数据库原理填空题和简答题

第一部分绪论二.填空题1. 数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。

例如“据报道,世界人口已达到23亿”,这是 __信息___。

2.DBS是_计算机软硬件环境____、_数据库文件__、_DBMS__、_数据库应用程序___和__DBA____的集合体。

3.数据库的三级模式结构是对DBMS的三个抽象级别。

4.DBMS是指位于操作系统和应用程序之间的一层管理软件。

5.要想成功的运转数据库,就要在数据处理部门配备数据库管理员。

6. 数据库系统结构由三级模式和二级映射所组成,三级模式是指内模式、模式、外模式,二级映射是指内模式/模式映射、模式/外模式映射7. 有了外模式/模式映像,可以保证数据和应用程序之间的逻辑独立性 ,有了模式/内模式映像,可以保证数据和应用程序之间的物理独立性。

8.数据的独立性使得修改数据库结构时尽量不影响已有的逻辑独立性、应用程序9. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性10.根据计算机的系统结构,数据库系统可分成4种类型集中式数据库系统,网络数据库系统,分布式数据库系统,并行数据库系统三. 简答题1.数据管理技术的发展经历了哪几个阶段?各阶段与计算机技术的发展有何关系?阶段: 1.人工管理阶段 2.文件管理阶段 3.数据库管理阶段1.20世纪50年代中期以前,人工管理阶段时,因条件限制,所有数据量小,数据无结构而言,数据间缺乏逻辑联系,数据仅仅依赖于特定的应用,于是促进了文件管理的出现,代替人工阶段管理2.20世纪50年代中期稍后,随着计算机的出现,人们把数据进行文件管理的形式保存,文件系统可以实现记录内数据的结构化或半结构化,但是因为数据冗余度大,共享性差,数据管理和维护代价也比较大,所以为了多用户,多应用程序共享数据和共享服务,推动了数据库的发展,向计算机技术更高级管理发展3.20世纪60年代后期数据库技术的出现,数据库中的数据不再只针对某一特定的应用,而是面向组织,具有整体的结构性,数据冗余度小,方便多用户和多个程序的共享,便于管理维护,使计算机技术更加的成熟,运用到数据库管理方面。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题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. 请简要描述数据库的三级模式结构。

答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。

外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。

概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。

内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。

数据库原理考试题库及答案(5)

数据库原理考试题库及答案(5)

数据库原理考试题库及答案课程代码:2120第一部分选择题 (共40分)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个是符合题目要求的。

请将其代码填在题后的括号内。

错选或未选均无分。

1.在数据库系统中,面向用户、也就是用户所涉及的数据库被称为( )A.外模式B.概念模式C.存储模式D.模式2.数据模型表示的是数据库框架,要构建为数据库,必须在框架的约束下填上( ) A.具体数据 B.取值范围C.联系D.联系方式3.学生实体通过"学号"、"姓名"、"年龄"、"性别"和"成绩"等属性来表明学生状况,这是( )A.实体值B.实体型C.属性值D.属性型4.设一个仓库存放多种商品,同一种商品只能存放在一个仓库中,仓库与商品是( )A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系5.将1NF规范为2NF,应( )A.消除了非主属性对键的部分函数依赖B.消除了非主属性对键的传递函数依赖C.消除了主属性对键的部分函数依赖和传递函数依赖D.使每一个非主属性都完全函数依赖于主键6.建立E-R模型的工作属于数据库生命周期中的( )A.分析阶段B.设计阶段C.编码阶段D.测试阶段7.针对数据库文件的某个关键字段的值,在逻辑上重新排列库文件顺序所建立的文件称为( )A.文本文件B.索引文件C.排序文件D.命令文件8.已知a=″car″,b=″bus″,c=″class″,d=″duck″,e=MIN(a,b,c,d),则e等于( )A.duckB.classC.busD.car9.使下列程序不能正确运行的是( )STORE _______ TO addSTORE ″20&add.10″ TO result? &resultA.{+}B.′+′C.″+″D.[+]10.已知DIMENSION aa(2,3),该数组的第2个数组元素是( )A.aa(0,1)B.aa(1,0)C.aa(1,2)D.aa(2,1) 11.计算表达式3+5>4.AND.″ab″-″c″$″babcd″的值时,运算顺序为( )A.+>.AND.-$B..AND.$+->C.+-$>.AND. D.+.AND.$->12.执行语句″?LEN(SUBSTR(REPLICATE(″*″,10),4,5))″后输出( )A.5B.2C.4D.613.FoxPro中APPEND BLANK命令的功能是在当前已打开的数据库文件( )A.末尾追加一条空记录B.顶部追加一条空记录C.当前记录前追加一条空记录D.当前记录后追加一条空记录14.FoxPro中不能对数据库文件中记录进行操作的命令是( )A.EDITB.CHANGEC.BROWSED.MODIFY15.数据库文件已按"专业"字段进行索引,并已打开索引文件,对各专业总分进行分类求和的命令是( )A.TOTAL ON ″总分″ TO cjzfB.TOTAL ON ″专业″ TO cjzf FIELDS 总分C.TOTAL ON 总分 TO cjzfD.TOTAL ON 专业 TO cjzf FIELDS 总分16.当前打开的一个数据库文件中有20条记录,运行命令″?EOF( )″的结果为.T.,则运行命令″? RECNO( )″的结果是( )A.20B.21C.0D.117.在某图书数据库中已按图书名字段创建的索引文件已打开,并已对变量name1赋值"高等数学",要使用name1来查找图书,应使用的命令是( )A.SEEK &name1B.FIND name1C.FIND &name1D.LOCATE FOR name118.FoxPro中有关变量赋值语句正确的描述是( )A.ACCEPT能够对数值型变量赋值B.INPUT只能对数值型变量赋值C.ACCEPT、INPUT都能对字符型变量赋值D.STORE一次只能对一个内存变量赋值19.建立过程文件的FoxPro命令是( )A.MODIFY COMMANDB.MODIFY PROCEDUREC.CREATE COMMANDD.CREATE PROCEDURE20.以下程序结构中错误..的是( )A.IF…B.IF…C.DO WHILE…D.DO WHILE…┇┇┇┇DO WHILE…ENDIF IF…IF…┇┇┇┇ENDDO DO WHILE ENDIF ENDDO┇┇┇┇ENDIF ENDDO ENDDO ENDIF第二部分非选择题 (共60分)二、填空题(本大题共10小题,每小题1分,共10分)不写解答过程,将正确的答案写在每小题的空格内。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题答案(B卷)一、填空题(每空 2 分,共 20 分)1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的.2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库.3、数据库的 ____________ 是指数据库的正确性和相容性.4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。

5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言.6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。

7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。

8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。

9、避免活锁的简单方法是采用 _____ 的策略。

10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。

二、选择题(每小题 1 分,共 10 分)1、SQL 中,下列涉及空值的操作,不正确的是()A . AGE IS NULLB . AGE IS NOT NULLC . AGE=NULLD . NOT (AGE IS NULL)2、关系数据模型的三个组成部分中,不包括()A .完整性规则B .数据结构C .数据操作D .并发控制3、DB, DBMS 和 DBS 三者间的关系是()A . DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMSC . DBMS 包括 DBS 和 DBD . DBS 与 DB 、 DBMS 无关4、数据库的并发操作可能带来的问题包括( )A .丢失更新B .数据独立性会提高C .非法用户的使用D .增加数据的冗余度5、并发事务的交叉执行破坏了事务的() A .原子性 B .隔离性 C .一致性D .永久性6、3NF ()规范化为 BCNF .A .消除非主属性对码的部分函数依赖B .消除非主属性对码的传递函数依赖C .消除主属性对码的部分和传递函数依赖D .消除非平凡且非函数依赖的多值依赖7、()是长期存储在计算机内的有组织,可共享的数据集合。

数据库原理习题(含答案)

数据库原理习题(含答案)

第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。

Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、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、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。

A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。

A、外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。

(完整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、试述数据库系统的三级模式结构及每级模式的作用?数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。

逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。

外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。

内模式是数据的内部表示或底层描述。

逻辑模式是系统为了减小数据冗余、逻辑模式是系统为了减小数据冗余、实现数据共享的目标,实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。

通过外模式,可以方便用户使用和增强数据的安全性。

通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。

改善系统的性能指标。

2、试述概念模型的作用。

概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。

概念模型不依赖计算机及DBMS DBMS,它是现实世界的真实而全面的反映。

概念模,它是现实世界的真实而全面的反映。

概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。

3、对数据库设计过程中各个阶段的设计进行描述。

数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

各阶段的主要内容为:①需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。

②概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。

③逻辑结构设计阶段:将概念结构转换为某个DBMS 所支持的数据模型,并将其性能进行优化。

④数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。

⑤数据库实施阶段:运用DBMS 提供的数据操作语言和宿主语言.根据数据库的逻辑设计和物理设计的结果建立数据库、库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、编制与调试应用程序、组织数据入库并进行系统试运行。

(完整版)数据库原理及应用习题带答案

(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

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

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

数据库原理试题及答案

数据库原理试题及答案

第一部分选择题共30分一、单项选择题本大题共15小题;每小题2分;共30分在每小题列出的四个选项中只有一个是符合题目要求的;请将其代码填在题后的括号内..错选或未选均无分..1. 单个用户使用的数据视图的描述称为A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中;DBMS和OS之间的关系是A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是A. ∪;-;×;π和σB. ∪;-;∞;π和σC. ∪;∩;×;π和σD. ∪;∩;∞;π和σ5. 当关系R和S自然联接时;能够把R和S原该舍弃的元组放到结果关系中的操作是A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值 null 的是A. SUM 列名B. MAX 列名C. COUNT *D. AVG 列名7. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→C};则分解ρ = {AB;BC}相对于FA. 是无损联接;也是保持FD的分解B. 是无损联接;但不保持FD的分解C. 不是无损联接;但保持FD的分解D. 既不是无损联接;也不保持FD 的分解8. 关系模式R分解成ρ = {R1;…;Rk};F是R上的一个FD集;那么R中满足F的每一个关系r;与其投影联接表达式mρr 间的关系满足A. rí mρrB. mρr í rC. r = mρrD. r≠mρr9. 在数据库设计中;将ER图转换成关系数据模型的过程属于A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中;下列涉及空值的操作;不正确的是A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT AGE IS NULL11. 如果事务T获得了数据项Q上的排它锁;则T对QA. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型第二部分非选择题共70分二、填空题本大题共10小题;每小题1分;共10分;将正确的答案写在每小题的空格内..错填或不填均无分..16. 一个类可以从直接的或间接的祖先中继承所有属性和方法..采用这个方法提高了软件的_______________..17. 用树型结构表示实体类型及实体间联系的数据模型称为_______________..18. 关系数据库的关系演算语言是以_______________为基础的DML语言..19. 在函数信赖中;平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出..20. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→A;B→C};则分解ρ = {AB;AC}丢失的FD是_______________..21. 分布式数据库中定义数据分片时;必须满足三个条件:完备性条件、重构条件和_______________..22. DB并发操作通常会带来三类问题;它们是丢失更新、_______________和读脏数据..23. 事务必须具有的四个性质是:原子性、一致性、_______________和持久性..24. 分布式数据库系统中透明性层次越高;应用程序的编写越_______________..25. 在有泛化/细化联系的对象类型之间;较低层的对象类型称为_______________..三、简答题本大题共10小题;每小题3分;共30分26. 请阐述在网状模型和关系模型中;实体之间联系的实现方法..28. 设有两个关系R A;B;C 和S C;D;E;试用SQL查询语句表达下列关系代数表达式πA;E σB = D R∞S..29. 设有关系模式R A;B;C;D;F是R上成立的FD集;F = {D→A;D→B};试写出关系模式R的候选键;并说明理由..30. 两个函数信赖集F和G等价的充分必要条件是什么31. 设有关系R和S;其中R为参照关系;S为信赖关系..为了实现完整性约束;SQL规定可以对R的删除操作采取哪三种措施32. 设关系模式RA;B 和SC;D;有关系代数表达式E = πA;CσB = ‘d’R×S;请画出表达式E的语法树..33. SQL中表达完整性约束的规则主要有哪几种34. 什么是分布式数据库的分布透明性35. 什么是对象关系数据模型四、设计题本大题共5小题;每小题4分;共20分36. 设有关系数据库:职工关系EMPLOYEE 职工号;职工名;街道;城市工作关系WORKS 职工号;公司号;工资公司关系COMPANY 公司号;公司名;城市假设职工可在多个公司兼职;请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号..37. 依据第36题的关系数据库;试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5 ..38. 图书出版管理数据库中有两个基本表:图书书号;书名;作者编号;出版社;出版日期作者作者编号;作者名;年龄;地址试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社..39. 设有商店和顾客两个实体;“商店”有属性商店编号、商店名、地址、电话;“顾客”有属性顾客编号、姓名、地址、年龄、性别..假设一个商店有多个顾客购物;一个顾客可以到多个商店购物;顾客每次去商店购物有一个消费金额和日期;而且规定每个顾客在每个商店里每天最多消费一次..试画出ER图;并注明属性和联系类型..40. 学校有多名学生;财务处每年要收一次学费..为财务处收学费工作设计一个数据库;包括两个关系:学生学号;姓名;专业;入学日期收费学年;学号;学费;书费;总金额假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据..列的宽度自定义..试用SQL语句定义上述表的结构..定义中应包括主键子句和外键子句五、综合题本题共10分41. 假设某商业集团数据库中有一关系模式R如下:R 商店编号;商品编号;数量;部门编号;负责人如果规定:1 每个商店的每种商品只在一个部门销售;2 每个商店的每个部门只有一个负责人;3 每个商店的每种商品只有一个库存数量..试回答下列问题:1 根据上述规定;写出关系模式R的基本函数依赖;2 找出关系模式R的候选码;3 试问关系模式R最高已经达到第几范式为什么4 如果R不属于3NF;请将R分解成3NF模式集..数据库原理试题参考答案一、单项选择题1.A2.B3.B4.A5.D6.C7.A8.A9.B 10.C 11.C 12.D 13.C 14.A 15.C二、填空题16. 可重用性或共享性 17. 层次模型 18. 谓词演算 19. 自反20. B→C21. 不相交条件 22. 不一致分析 23. 隔离性 24. 简单或容易 25. 子类型三、简答题26. 在网状模型中;联系用指针实现..在关系模型中;联系用关键码或外键;或关系运算来实现..27.┌───────┐│ A B C │├───────┤│ 4 5 6 ││ 7 8 9 │└───────┘28. SELECT A;EFROM R;SWHERE B = D AND R.C = S.C29. ①R的候选键是CD②理由:从已知的F;可导出D→ABD;再根据增广律;可得出CD→ABCD;即CD值可决定全部属性值..30. F中每个FD在G+ 中;并且G中每个FD也在F+ 中..31. 1 RESTRICT 或约束删除2 CASCADE 或级联删除3 SET NULL 或外键值置空33. 有主键约束、外键约束、属性值约束和全局约束等..34. 分布透明性是指用户不必关心数据的逻辑分片;不必关心数据物理位置分配的细节;也不必关心各个场地上数据库的数据模型..35. 在传统的关系数据模型基础上;提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力;这样形成的数据模型;称为“对象关系数据模型”..四、设计题37. UPDATE WORKSSET工资 = 工资 * 1.05WHERE公司号INSELECT公司号FROM COMPANYWHERE公司名=‘联华公司’;38. SELECT 作者名;书名;出版社FROM 图书;作者WHERE 图书 . 作者编号 = 作者 . 作者编号AND 年龄 < = SELECT AVG 年龄FROM 作者;40. CREATE TABLE 学生学号 CHAR 8;姓名 CHAR 8;专业 CHAR 13;入学日期 DATE;PRIMARY KEY 学号;CREATE TABLE 收费学年 CHAR 10;学号 CHAR 8;学费 NUMERIC 4;书费 NUMERIC 5;2;总金额 NUMERIC 7;2;PRIMARY KEY 学年;学号;FOREIGN KEY 学号 REFERENCES 学生学号;五、综合题41. 1 有三个函数依赖:商店编号;商品编号→部门编号商店编号;部门编号→负责人商店编号;商品编号→数量2 R的候选码是商店编号;商品编号3 因为R中存在着非主属性“负责人”对候选码商店编号、商品编号的传递函数依赖;所以R属于2NF;R 不属于3NF..4 将R分解成:R1 商店编号;商品编号;数量;部门编号R2 商店编号;部门编号;负责人。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题(每题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):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

(完整版)数据库试题库(有答案)

(完整版)数据库试题库(有答案)

复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。

其中,________目前应用最广泛。

2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。

3、关系模型的实体完整性是指______________________________。

在关系模型中,候选码是指_______________________,全码是指_________________________。

4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。

5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。

6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。

7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。

8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。

9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。

10、故障恢复的基本手段有____________和_________________。

11、DBMS的中文全称是___________。

12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。

13、数据库系统的三级模式分别是___________,___________和_________。

数据库原理试题及答案

数据库原理试题及答案

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

数据库原理题库简答题答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】大多数试题答案:完整简答题答案:一、简答题1. 简述数据库系统的特点。

数据结构化数据的共享性高,冗余度低且易扩充数据独立性高数据由数据库管理系统统一管理和控制2. 数据库管理系统的主要功能有哪些?数据定义功能数据组织、存储和管理数据操作功能数据库的事务管理和运行管理数据库的建立和维护功能其他功能3. 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?物理独立性:用户的应用程序与数据库中数据物理存储是互相独立的逻辑独立性:用户的应用程序与数据库中数据库的逻辑结构是互相独立的。

4. 简述数据库系统的三级模式结构。

数据库系统的三级模式结构由外模式、模式和内模式组成。

外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

模式描述的是数据的全局逻辑结构。

外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。

5. 试述数据库系统的组成。

数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

注:以下为详细组成:6. 简述文件系统与数据库系统的区别和联系。

文件系统与数据库系统的区别(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据;(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。

文件系统和数据库系统之间的联系:(1)均为数据组织的管理技术;(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;(3)数据库系统是在文件系统的基础上发展而来的。

7. DBA的职责是什么?8. 关系代数的基本运算有哪些 ?注:选择:?a R(选择出若干满足条件a的元组)投影:∏a R(选择出若干满足条件a的属性列),删除了重复的元组连接:等值连接:选择两个属性列相同的元组连接自然连接:特殊的等值连接,比较分量为同名属性,重复属性列删除9. 什么是基本表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。

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

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

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

视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图10. 简述视图的优点。

( l )视图能够简化用户的操作;( 2 )视图使用户能以多种角度看待同一数据;( 3 )视图对重构数据库提供了一定程度的逻辑独立性;( 4 )视图能够对机密数据提供安全保护。

11. 所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新的?不是。

基本表的行列子集视图一般是可更新的。

若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的12. 简述 SQL 的特点。

(l)综合统一。

sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。

(2)高度非过程化。

用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。

(3)面向集合的操作方式。

sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。

sQL 语言既是自含式语言,又是嵌入式语言。

作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用13. 在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处理方式的?14. 关系数据库的完整性规则有哪几类?实体完整性参照完整性用户自定义完整性15. 试述查询优化在关系数据库系统中的重要性和可能性。

重要性:关系系统的查询优化既是 RDBMS 实现的关键技术又是关系系统的优点所在。

它减轻了用户选择存取路径的负担。

用户只要提出“干什么”,不必指出“怎么干”。

查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。

可能性:( l )优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引( B +树索引还是HASH 索引或惟一索引或组合索引)等。

优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。

( 2 )如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。

在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。

( 3 )优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。

( 4 )优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。

系统的自动优化相当于使得所有人都拥有这些优化技术16. 写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。

设U为属性集总集,F为U上的一些函数依赖,则有关系模式R<U,F>A1自反律:若 y? X? U,则X→Y为F所蕴含。

A2增广律:若X→Y为F所蕴含,且Z? U,则XZ→YZ为F所蕴含。

A3传递律:若 X→Y及Y→Z为F所蕴含,则 X→Z为F所蕴含17. 简述日志文件的内容事务标识操作类型操作对象更新前的数据旧值更新后数据新值18. 简述 SQL 中的自主存取控制机制。

自主存取控制方法:定义各个用户对不同数据对象的存取权限。

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

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

注:强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。

系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

19. 简述数据库中事务的概念及其性质。

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有4 个特性:原子性一致性、隔离性和持续性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。

即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

接下来的其他操作或故障不应该对其执行结果有任何影响。

20. 简述事物的原子性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

21. 简述并发操作带来的三类数据不一致性丢失修改、不可重复读和读“脏’夕数据。

( l )丢失修改:两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致 Tl 的修改被丢失。

(2 )不可重复读:不可重复读是指事务 Tl 读取数据后,事务几执行更新操作,使 Tl 无法再现前一次读取结果。

( 3 )读“脏”数据:读“脏’夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后, Tl 由于某种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。

22. 在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征?数据库是共享资源,通常有许多个事务同时在运行。

当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。

若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。

所以数据库管理系统必须提供并发控制机制保证事务的原子性、一致性、隔离性和持续性。

23. 什么是封锁?基本的封锁类型有几种?封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。

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

基本的封锁类型有两种:排它锁( Exclusive Locks ,简称 x 锁)和共享锁( Share Locks,简称 S 锁)。

排它锁又称为写锁。

注:若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A ,其他任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。

这就保证了其他事务在 T 释放 A 上的锁之前不能再读取和修改 A 。

共享锁又称为读锁。

若事务 T 对数据对象 A 加上 S 锁,则事务 T 可以读 A但不能修改 A ,其他事务只能再对 A 加S 锁,而不能加 X 锁,直到 T 释放 A 上的 S 锁。

这就保证了其他事务可以读A ,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。

24. 简述两段封锁协议的内容。

两阶段封锁是在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁在释放一个封锁之后,事务不能再获得任何其他封锁。

“两段”锁的含义:事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

25. 简述数据库系统中活锁和死锁的含义。

避免活锁的简单方法是什么?活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。

如果事务 Tl 封锁了数据 Rl ,几封锁了数据凡,然后 Tl 又请求封锁几,因几已封锁了几,于是 Tl 等待几释放几上的锁。

接着几又申请封锁 Rl ,因 Tl 已封锁了 Rl ,几也只能等待 Tl 释放 Rl 上的锁。

相关文档
最新文档