数据库原理真题及考试重点总结
数据库原理及应用试卷复习资料
数据库原理及应用试卷复习资料LELE was finally revised on the morning of December 16, 2020.单项选择1.◑A◐对于现实世界中事物的特征,在实体-联系模型中使用A.属性描述B.关键字描述C. D.实体描述2.◑C◐把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现3.◑D◐专门的关系运算不包括下列中的A.联接运算B.选择运算C.投影运算D.交运算4.◑A◐对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A.并运算B.交运算C.差运算D.积运算5.◑B◐在数据库设计中,将ER图转换成关系数据模型的过程属于A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段6.◑D◐对于关系数据库,任何二元关系模式最高都可以达到●范式。
7.◑D◐在概念设计阶段,最常使用的数据模型是A.对象模型B.物理模型C.逻辑模型D.8.◑C◐下面有关索引的描述正确的是A.创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变B.索引与数据库表的数据存储在一个文件中C.创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D.使用索引并不能加快对表的查询操作9.◑A◐关系R1和R2,经过关系运算得到结果是S,则SA.一个关系B.一个表单C.一个数据库D.一个数组10◑A◐子模式是用户与数据库的接口之一,它对应于数据库的A.外模式B.概念模式C.内模式D.存储模式11◑C◐已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是12◑A◐设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A.第一范式的 C.第二范式的B.第三范式的范式的13◑C◐A. B.C.D.14◑B◐设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
数据库原理期末考试复习要点
《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。
2.数据库管理技术的发展过程。
3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。
5.数据模型的类型,每一种模型的特点。
6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。
7.DBMS提供的语言有几种使用方式。
8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。
9.ER图的完整画法。
(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。
2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。
5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。
3.索引及其类型、如何创建索引。
4. 视图的概念与作用。
5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。
2.码、候选码、主码、主属性、非主属性、全码、外码。
3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。
4.闭包及其计算、Armstrong推理规则。
(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。
2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。
自考数据库系统原理真题及答案(附解析)
自考数据库系统原理真题及答案(附解析)自考数据库系统原理真题及答案(附解析)导言:数据库系统原理是计算机科学与技术专业的一门核心课程,掌握数据库系统的基本原理对于学生提升专业能力具有重要意义。
为了帮助自考的学生更好地备考,本文将介绍一些自考数据库系统原理的真题,并提供详细的答案和解析。
一、概述数据库系统原理是指数据库的基本概念、数据库系统的组成以及数据库的设计与实现等内容的理论基础。
下面列举了一些自考数据库系统原理的真题,供学生们参考。
1. 真题一:关系数据库中,主键的作用是什么?请举例说明。
答案及解析:主键是用于唯一标识关系中的元组的一个属性或属性集合。
主键在关系模型中具有唯一性和非空性的特点,可以保证关系中的每个元组都能被唯一地标识出来。
例如,在一个学生信息表中,学号可以作为主键,因为每个学生的学号都是唯一的,通过学号就能准确地找到对应的学生信息。
2. 真题二:请简要介绍数据库事务的特性,并解释原子性和持久性的含义。
答案及解析:数据库事务具有ACID特性,即原子性、一致性、隔离性和持久性。
其中,原子性指事务是不可分割的最小执行单位,要么全部执行,要么全部不执行;持久性表示一旦事务提交,其对数据库的修改将永久保存。
例如,当转账操作发生时,如果转账成功,那么转出账户的余额减少,转入账户的余额增加,这些修改将永久保存在数据库中,即持久性的体现。
二、数据库系统原理的真题及答案1. 真题三:请简要解释数据库系统的三级模式结构,并描述其各个层次的特点。
答案及解析:数据库系统的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库系统交互的最高层次,每个外模式定义了用户能够看到和操作的数据的逻辑结构和访问方式;概念模式是数据库整体的逻辑结构和特征的描述,是数据库中全体数据的集合;内模式是数据在存储介质上的物理结构和存储方式的描述,是数据库中实际存储数据的层次。
三级模式结构的设计使得用户与数据库系统的交互更加灵活,提高了数据库的安全性和数据的独立性。
数据库原理自考试题及答案
数据库原理自考试题及答案一、单项选择题(每题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)的主要功能。
数据库完整 考试重点整理 及题目(必备)
1 .数据库数据具有_永久储存_、_有组织_和_可共享_三个基本特点。
2.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
3. 数据库系统是指在计算机系统中引入数据库后的系统,一般由_数据库_、_数据库管理系统_、_应用系统_和_数据库管理员_构成。
4. 数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:_人工管理_阶段,_文件系统_阶段和_数据库系统_阶段。
5. 数据库具有数据结构化、最小的_冗余度_、较高的_数据独立性_等特点。
6. DBMS还必须提供_数据的安全性_保护、_数据的完整性_检查、_并发控制_、_数据库恢复_等数据控制功能。
7. 模式(Schema)是数据库中全体数据的_逻辑结构_和_特征_的描述,它仅仅涉及到_型_的描述,不涉及到具体的值。
8. 三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的_逻辑独立性_和_物理独立性_。
9. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是_概念模型_,第二类是_逻辑模型和物理模型(数据模型)_。
10. 数据模型的三要素是指_数据结构_,_数据操作_,_数据完整性_。
实际数据库系统中所支持的主要数据模型是_层次模型_,_关系模型_,_网状模型_。
11. 数据模型中的_数据结构_是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,_数据操作_是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
12. 用树型结构表示实体类型及实体间联系的数据模型称为_层次_模型,上一层的父结点和下一层的子结点之间的联系是一对多的联系。
13. 用有向图结构表示实体类型及实体间联系的数据模型称为_网状_模型,数据之间的联系通常通过_指针_实现。
14. 关系的完整性约束条件包括三大类:_实体完整性_、_参照完整性_和_用户定义完整性_。
数据库原理重点总结
数据库原理重点总结1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
2.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。
3.试述关系模型的三个组成部分。
4.试述关系模型的完整性规则。
在参考完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?5.数据库安全性和计算机系统的安全性有什么关系?6.试述实现数据库安全性控制的常用方法和技术。
7.什么就是数据库中的独立自主存取控制方法和强制性存取控制方法?8.sql语言中提供了哪些数据控制(自主存取控制)的语句?举例说明它们的使用方法。
9.什么是数据库的完整性?10.数据库的完整性概念与数据库的安全性概念存有什么区别和联系?11.dbms的完整性掌控机制应当具备哪些功能?12.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(all-key)、1nf、znf、3nf、bcnf、多值依赖、4nf。
13.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
14.在一个订货系统的数据库中,存有顾客、货物和订货单的信息。
15.试述数据库设计过程及各个阶段上的设计描述。
16.什么是数据库的完整性约束条件?可分为哪几类?17.下面的结论哪些就是恰当的?哪些就是错误的?对于错误的恳请得出一个反例表明之。
18.试述数据库概念结构设计的重要性和设计步骤。
19.什么就是数据库的逻辑结构设计?试述其设计步骤。
20.试述查阅优化的通常准则。
21.试述查阅优化的通常步骤。
23.数据库恢复的基本技术有哪些?24.mammalian操作方式可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
【请问】数据模型就是数据库中用以对现实世界展开抽象化的工具,就是数据库中用作提供更多信息则表示和操作方式手段的形式构架。
数据模型就是严苛定义的概念的子集,这些概念准确叙述了系统的静态特性、动态特性和完整性约束条件。
数据库原理简答重点归纳
其中:<command_list>可以是update、select、insert、delete、excute和all
21.数据库管理系统提供什么来维护数据库的完整性
数据库的完整性是针对数据库中的数据进行正确性的维护,防止数据库中存在不符合语义、不正确的数据。
S1:R2(A); R1(B); W2(A); R3(A); W1(B); W3(A); R2(B);W2(B)
由R1(B) W2(B)、W1(B) R2(B)、W1(B) W2(B)得到T1----->T2
2.数据库管理系统的特点
数据结构化:一是指数据不仅仅是内部结构化,而是将数据以及数据之间的联系统一管理起来,使之结构化。二是指在数据库中的数据不是仅仅针对某一个应用,而是面向全组织的所有应用。
数据的共享度高,冗余度低,易扩充
数据独立性高
④数据由数据库系统统一管理和控制
3.数据独立性指什么
数据独立性:描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性。
物理独立性:指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的独立问题是通过3级模式结构和两层映像功能解决的。
3级模式是指模式,对应于逻辑层,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式,对应于视图层,是数据库用户的数据视图,是保证数据库安全性的一个有力措施。内模式,对应于物理层数据抽象,它是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。两层映像是指外模式/模式映像,保证了数据的逻辑独立性。模式/内模式映像,保证了数据的物理独立性
数据库原理试题及答案
数据库原理试题及答案一、选择题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)
数据库原理考试题库及答案课程代码: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、()是长期存储在计算机内的有组织,可共享的数据集合。
数据库系统原理试题+答案
数据库系统原理试题+答案一、单选题(共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集合中共有【】个元组。
数据库原理真题及考试重点总结
数据库考试试题一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段在这几个阶段中,数据独立性最高的是( A )阶段A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)A. 存储视图B. 概念视图C. 内部视图D. 外部视图3.数据库的概念模型独立于(A)A.具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.数据库中,数据的物理独立性是指(C)A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立5.关系模式的任何属性(A)A. 不可再分B. 可再分C. 命名在该关系模式中可以不惟一D.以上都不是6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为( C )A. 职工关系的“职工号”B. 职工关系的“设备号”C. 设备关系的“职工号”D. 设备关系的“设备号”7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C ) A. 减少数据冗余 B. 解决更新异常问题C. 加快查询速度D. 提高存储空间效率8.关系模式中各级范式之间的关系为( A )A. B.C. D.9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏这是指数据的( A )A. 安全性B.完整性C.并发控制D.恢复10.事务的原子性是指( B )A. 事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态11.下列哪些运算是关系代数的基本运算( D )A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算12.现实世界“特征” 术语, 对应于数据世界的( D )A.属性 B. 联系 C. 记录 D. 数据项13.关系模型中3NF是指( A )A.满足2NF且不存在传递依赖现象B.满足2NF且不存在部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性14.下面关于关系性质的叙述中,不正确的是( D )A. 关系中元组的次序不重要B. 关系中列的次序不重要C. 关系中元组不可以重复D. 关系不可以为空关系15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(C)A. 数据定义功能B.数据管理功能C. 数据操纵功能D.数据控制功能16.候选码中的属性可以有( C )A. 0个B. 1个C. 1个或多个D.多个17.取出关系中的某些列,并消去重复元组的关系代数运算称为( B ) A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算18.候选码中的属性称为( B )A. 非主属性B. 主属性C. 复合属性D. 关键属性19.对现实世界进行第二层抽象的模型是( C )A. 概念数据模型B. 用户数据模型C. 结构数据模型D. 物理数据模型20.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到(B)A. 1NFB. 2NFC. 3NFD. 以上三者都不行二、填空题(每空1分,共20分)1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容2.二元实体间的联系通常可分为 (1:1、1:n、m:n)三种3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容5.根据数学理论,关系操作通常有(关系代数)和(关系演算)两类6.构成E-R图的三个基本要素为(实体、属性、联系)37.若商品关系G (GNO ,GN ,GQ ,GC )中,GNO 、GN 、GQ 、GC 分别表示商品编号、商品名称、数量、生产厂家,若要查询“上海电器厂生产的其数量小于100的商品名称”用关系代数可表示为 ( ∏GN (σGC=“上海电器厂”∧GQ<100(G ))8.IBM 公司的研究员E. F. Codd 于1970年发表了一篇著名论文,主要是论述(关系)模型9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的 (无损连接性(不失真)、依赖保持性)三、计算题(8分,每小题2分)若关系X 、Y 、Z 如图所示,求:(1) ∏A,C (X) 解:A CA1 A1 A2 A3 A3 A4 A1 C1C4C1C2C4C2C2(2)σ B <’B2’ (X) 解:A B CA1 A3 A4 A1 B1 B1 B1 B1 C1C2C2C2(3)X ⋈ Y(4)X ÷ ZX Y ZA B C C DB C A1 A1 A2 A3 A3 A4 A1 B1 B2 B3 B1 B2 B1 B1 C1 C4C1C2C4C2C2C1 C2 C3 D1 D2 D3 B1 B2 B1 C2 C4 C1四、应用题(12分,每小题3分)设有三个关系:S (S#,SNAME ,AGE ,SEX )C (C#,CNAME ,TEACHER )SC (S#,C#,GRADE )试用关系代数表达式表示下列查询语句:(1)检索至少选修两门课程的学生学号(S#)(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME )(3)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)(4)检索选修课程号为k1和k5的学生学号(S#)解:(1)∏S# (σ1=4∧2≠5(SC×SC) (3分)(2)∏C#,CNAME (C ⋈(∏S#,C#(SC) ÷∏S#(S)) (3分)(3)∏S#(SC ⋈∏C#(σTEACHER=’陈军’(C)) (3分)(4)∏S#, C# (SC) ÷∏C#(σC#=’k1’∨ C#=’k5’(C))(3分)五、证明题(10分)1.设R={A,B,C,D},F={A→B,A→C,C→D},ρ={ABC,CD}分解是否无损联接分解?试说明理由(5分)2.设关系模式R(ABC),函数依赖F={A→B,B→A,A→C}满足3NF还是满足BCNF,试说明理由(5分)解:1.设R1=ABC,R2=CD∵R1∩R2=C,R2-R1=D,而C→D(已知),故R1∩R2→R2-R1成立根据定理,分解ρ为无损联接分解(5分)2.对于关系模式R(ABC),函数依赖F={A→B,B→A,A→C},分析可知,该关系模式关键字为A同样由分析可得,该关系模式不存在非主属性B、C对关键字A的部分依赖和传递依赖现象,R∈3NF,但由于B→A(已知),而B不是关键字,故该关系模式R∈BCNF不成立(5分)六、程序设计题(20分)设有如下4个关系模式:S(SN,SNAME,CITY)P(PN,PNAME,COLOR,WEIGHT)J(JN,JNAME,CITY)SPJ(SN,PN,JN,QTY)其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY 为供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;SPJ表示供应关系,QTY表示提供的零件数量写出实现以下各题功能的SQL语句:(1)取出所有工程的全部细节(2分)SELECT *FROM J;(2)取出所在城市为南京的所有工程的全部细节SELECT *FROM JWHE RE CITY=’南京’;(3)取出为所在城市为上海的工程提供零件的供应商编码SELECT DISTINCT SNFROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’);(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码(2分)SELECT SN5FROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’ OR CITY=’北京’)AND PN IN(SELECT PNFROM PWHERE COLOR=’红’)(5)取出供应商与工程所在城市相同的供应商提供的零件编码(3分)SELECT SPJ.PNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY=J.CITY;(6)取出至少由一个和工程不在同一城市的供应商提供零件的工程编码SELECT DISTINCT SPJ.JNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY<>J.CITY;(7)取出上海供应商不提供任何零件的工程编码SELECT JNFROM JWHERE JN NOT IN(SELECT DISTINCT JNFROM SPJWHERE SN IN(SELECT SNFROM SWHERECITY=’上海’));(8)取出所有这样的一些<CITY,CITY>二元组,使得第1个城市的供应商为第2个城市的工程提供零件(3分)(8)SELECT S.CITY,J.CITYFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN; (3分)七、综合题(10分)设有如下信息:下列E-R图是反映产品与仓库两实体间联系的信息模型,要求:(1)给出该E-R图的关系数据库模式,并指出相应的关键字(4分)(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则(4分)(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限(2分)解:1.关系数据库模式:(4分)仓库W(仓库号W#,仓库名WN,地址WA)关键字:W#产品P(产品号P#,产品名称PN,规格PS,型号PM)关键字:P#存放L(仓库号W#,产品号P#,数量QTY)关键字:(W#,P#)2. CREATE TABLE W(W# CHAR(10) PRIMARY KEY,WN CHAR(10),WA CHAR(10))(4分)3. GRANT SELECT ON W TO PUBLICREVOKE SELECT ON W FROM User3(2分)数据库原理知识要点1 数据库管理系统:是一种重要的程序设计系统,它由一个相互关联的数据集合和一组访数据库管理系统问这些数据的程序组成.2:数据管理的基本操作:①数据查询②数据插入③数据删除④数据修改.①②③7称为数据数据管理的基本操作④成为数据更新。
数据库考试试题总结
数据库考试试题总结第一篇:数据库考试试题总结数据库重点习题总结:(标注颜色的是我考到的简答题).试述数据、数据库、数据库系统、数据库管理系统的概念。
(l)数据:描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
(2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
(4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
2.关系的完整性约束条件三大类:实体完整性,参照完整性,用户定义的完整性。
3.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。
数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(l)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是一组完整性规则的集合。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
4.试述数据库系统三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题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. 在关系数据库中,以下哪个操作用于查询满足特定条件的数据?A. SELECTB. UPDATEC. DELETED. INSERT答案:A2. 以下哪个不是SQL语句的组成部分?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:D(所有选项都是SQL语句的组成部分)3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据存储B. 数据查询C. 数据加密D. 数据恢复答案:C(数据加密通常不是DBMS的主要功能)二、简答题1. 什么是事务的ACID属性?答案:事务的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性确保事务从一种一致的状态转移到另一种一致的状态。
隔离性保证并发执行的事务不会互相影响。
持久性表示一旦事务提交,它对数据库的改变就是永久性的。
2. 解释什么是数据库规范化?答案:数据库规范化是一种用于组织数据库中数据的过程,目的是减少数据冗余和提高数据完整性。
规范化通过分解表和创建关系来实现,通常遵循一系列规范化规则,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
三、应用题1. 假设你有一个名为“Employees”的表,包含以下列:EmployeeID, FirstName, LastName, DepartmentID, Salary。
编写一个SQL查询,列出每个部门的最高薪资员工的姓名和薪资。
答案:```sqlSELECT e1.FirstName, stName, e1.SalaryFROM Employees e1INNER JOIN (SELECT DepartmentID, MAX(Salary) AS MaxSalaryFROM EmployeesGROUP BY DepartmentID) e2 ON e1.DepartmentID = e2.DepartmentID AND e1.Salary = e2.MaxSalary```2. 如何在数据库中实现数据的备份和恢复?答案:数据备份通常通过导出数据库的文件或使用DBMS提供的备份工具来完成。
数据库原理重点总结
数据库原理重点总结数据库原理是计算机科学中的一个重要领域,它研究数据的存储、管理、查询和操作等方面的原理和方法。
数据库是组织和存储数据的集合,它主要包括数据模型、数据结构、数据操作和数据完整性等方面的内容。
下面是数据库原理的重点总结:1.数据模型:数据模型是用于描述数据结构的一种概念工具。
常见的数据模型有层次模型、网状模型和关系模型等。
关系模型是目前应用最广泛的数据模型,它基于关系代数和谓词逻辑来描述数据之间的关系。
2.数据结构:数据库中的数据结构是用于组织和存储数据的方式。
常见的数据结构有表、索引、视图和触发器等。
表是数据库中最基本的数据结构,它由一系列行和列组成,用于存储实体和属性值。
索引是用于加速数据的查询操作,它可以提高查询的效率。
视图是一种虚拟表,它可以根据用户的需要对数据库中的数据进行筛选和处理。
触发器是一种数据库对象,它可以在一些特定的操作发生时自动触发执行一些操作。
3.数据操作:数据库中的数据操作包括插入、删除、修改和查询等操作。
插入操作用于向数据库中插入新的数据记录。
删除操作用于删除数据库中的数据记录。
修改操作用于更新数据库中的数据记录。
查询操作是最常用的数据操作,用于从数据库中检索数据。
4.数据完整性:数据完整性是指数据库中的数据应该符合一定的约束条件和规则。
常见的数据完整性包括实体完整性、域完整性、参照完整性和用户定义完整性等。
实体完整性指的是数据库中的每个实体必须具有唯一的标识符。
域完整性指的是对数据库中的字段值进行约束。
参照完整性指的是数据库中的参照关系必须保持一致。
用户定义完整性是指用户可以对数据库中的数据进行自定义的完整性约束。
5.数据库设计:数据库设计是指确定数据库的结构和组织方式的过程。
它包括概念设计、逻辑设计和物理设计等阶段。
概念设计是指对数据库的整体结构进行设计和概括。
逻辑设计是指根据概念设计的结果,将数据库映射到关系模型或其他数据模型。
物理设计是指根据逻辑设计的结果,确定存储和访问数据库所需要的物理结构和组织方式。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题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分)1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段在这几个阶段中,数据独立性最高的是( A )阶段A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)A. 存储视图B. 概念视图C. 内部视图D. 外部视图3.数据库的概念模型独立于(A)A.具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.数据库中,数据的物理独立性是指(C)A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立5.关系模式的任何属性(A)A. 不可再分B. 可再分C. 命名在该关系模式中可以不惟一D.以上都不是6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为( C )A. 职工关系的“职工号”B. 职工关系的“设备号”C. 设备关系的“职工号”D. 设备关系的“设备号”7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C ) A. 减少数据冗余 B. 解决更新异常问题C. 加快查询速度D. 提高存储空间效率8.关系模式中各级范式之间的关系为( A )A. B.C. D.9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏这是指数据的( A )A. 安全性B.完整性C.并发控制D.恢复10.事务的原子性是指( B )A. 事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态11.下列哪些运算是关系代数的基本运算( D )A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算12.现实世界“特征” 术语, 对应于数据世界的( D )A.属性 B. 联系 C. 记录 D. 数据项13.关系模型中3NF是指( A )A.满足2NF且不存在传递依赖现象B.满足2NF且不存在部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性14.下面关于关系性质的叙述中,不正确的是( D )A. 关系中元组的次序不重要B. 关系中列的次序不重要C. 关系中元组不可以重复D. 关系不可以为空关系15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(C)A. 数据定义功能B.数据管理功能C. 数据操纵功能D.数据控制功能16.候选码中的属性可以有( C )A. 0个B. 1个C. 1个或多个D.多个17.取出关系中的某些列,并消去重复元组的关系代数运算称为( B ) A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算18.候选码中的属性称为( B )A. 非主属性B. 主属性C. 复合属性D. 关键属性19.对现实世界进行第二层抽象的模型是( C )A. 概念数据模型B. 用户数据模型C. 结构数据模型D. 物理数据模型20.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到(B)A. 1NFB. 2NFC. 3NFD. 以上三者都不行二、填空题(每空1分,共20分)1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容2.二元实体间的联系通常可分为 (1:1、1:n、m:n)三种3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容5.根据数学理论,关系操作通常有(关系代数)和(关系演算)两类6.构成E-R图的三个基本要素为(实体、属性、联系)7.若商品关系G (GNO ,GN ,GQ ,GC )中,GNO 、GN 、GQ 、GC 分别表示商品编号、商品名称、数量、生产厂家,若要查询“上海电器厂生产的其数量小于100的商品名称”用关系代数可表示为 ( ∏GN (σGC=“上海电器厂”∧GQ<100(G ))8.IBM 公司的研究员E. F. Codd 于1970年发表了一篇著名论文,主要是论述(关系)模型9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的 (无损连接性(不失真)、依赖保持性)三、计算题(8分,每小题2分)若关系X 、Y 、Z 如图所示,求:(1) ∏A,C (X) 解:A CA1 A1 A2 A3 A3 A4 A1 C1C4C1C2C4C2C2(2)σ B <’B2’ (X) 解:A B CA1 A3 A4 A1 B1 B1 B1 B1 C1C2C2C2(3)X ⋈ Y(4)X ÷ ZX Y ZA B C C DB C A1 A1 A2 A3 A3 A4 A1 B1 B2 B3 B1 B2 B1 B1 C1 C4C1C2C4C2C2C1 C2 C3 D1 D2 D3 B1 B2 B1 C2 C4 C1四、应用题(12分,每小题3分)设有三个关系:S (S#,SNAME ,AGE ,SEX )C (C#,CNAME ,TEACHER )SC (S#,C#,GRADE )试用关系代数表达式表示下列查询语句:(1)检索至少选修两门课程的学生学号(S#)(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME )(3)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)(4)检索选修课程号为k1和k5的学生学号(S#)解:(1)∏S# (σ1=4∧2≠5(SC×SC) (3分)(2)∏C#,CNAME (C ⋈(∏S#,C#(SC) ÷∏S#(S)) (3分)(3)∏S#(SC ⋈∏C#(σTEACHER=’陈军’(C)) (3分)(4)∏S#, C# (SC) ÷∏C#(σC#=’k1’∨ C#=’k5’(C))(3分)五、证明题(10分)1.设R={A,B,C,D},F={A→B,A→C,C→D},ρ={ABC,CD}分解是否无损联接分解?试说明理由(5分)2.设关系模式R(ABC),函数依赖F={A→B,B→A,A→C}满足3NF还是满足BCNF,试说明理由(5分)解:1.设R1=ABC,R2=CD∵R1∩R2=C,R2-R1=D,而C→D(已知),故R1∩R2→R2-R1成立根据定理,分解ρ为无损联接分解(5分)2.对于关系模式R(ABC),函数依赖F={A→B,B→A,A→C},分析可知,该关系模式关键字为A同样由分析可得,该关系模式不存在非主属性B、C对关键字A的部分依赖和传递依赖现象,R∈3NF,但由于B→A(已知),而B不是关键字,故该关系模式R∈BCNF不成立(5分)六、程序设计题(20分)设有如下4个关系模式:S(SN,SNAME,CITY)P(PN,PNAME,COLOR,WEIGHT)J(JN,JNAME,CITY)SPJ(SN,PN,JN,QTY)其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY 为供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;SPJ表示供应关系,QTY表示提供的零件数量写出实现以下各题功能的SQL语句:(1)取出所有工程的全部细节(2分)SELECT *FROM J;(2)取出所在城市为南京的所有工程的全部细节SELECT *FROM JWHERE CITY=’南京’;(3)取出为所在城市为上海的工程提供零件的供应商编码SELECT DISTINCT SNFROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’);(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码(2分)SELECT SNFROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’ OR CITY=’北京’)AND PN IN(SELECT PNFROM PWHERE COLOR=’红’)(5)取出供应商与工程所在城市相同的供应商提供的零件编码(3分)SELECT SPJ.PNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY=J.CITY;(6)取出至少由一个和工程不在同一城市的供应商提供零件的工程编码SELECT DISTINCT SPJ.JNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY<>J.CITY;(7)取出上海供应商不提供任何零件的工程编码SELECT JNFROM JWHERE JN NOT IN(SELECT DISTINCT JNFROM SPJWHERE SN IN(SELECT SNFROM SWHEREC ITY=’上海’));(8)取出所有这样的一些<CITY,CITY>二元组,使得第1个城市的供应商为第2个城市的工程提供零件(3分)(8)SELECT S.CITY,J.CITYFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN; (3分)七、综合题(10分)设有如下信息:下列E-R图是反映产品与仓库两实体间联系的信息模型,要求:(1)给出该E-R图的关系数据库模式,并指出相应的关键字(4分)(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则(4分)(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限(2分)解:1.关系数据库模式:(4分)仓库W(仓库号W#,仓库名WN,地址WA)关键字:W#产品P(产品号P#,产品名称PN,规格PS,型号PM)关键字:P#存放L(仓库号W#,产品号P#,数量QTY)关键字:(W#,P#)2. CREATE TABLE W(W# CHAR(10) PRIMARY KEY,WN CHAR(10),WA CHAR(10))(4分)3. GRANT SELECT ON W TO PUBLICREVOKE SELECT ON W FROM User3(2分)数据库原理知识要点1 数据库管理系统:是一种重要的程序设计系统,它由一个相互关联的数据集合和一组访数据库管理系统问这些数据的程序组成.2:数据管理的基本操作:①数据查询②数据插入③数据删除④数据修改.①②③称为数据数据管理的基本操作④成为数据更新。