数据库原理及应用复习指南(附答案)
数据库原理与应用课后题及答案

的逻辑表示。
外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可
以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记
录进行。外模式反映了数据库的用户观。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的
内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着
答:是数据资源管理机构的一组人员,全名负责数据库系统的运行管理和控制。 职责:参与数据库系统设计,参
与觉得数据库的存储结构和存取策略,参与定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,
数据库的改进和重组。
19. 试论述模式、外模式、内模式的区别和联系。
答:模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构
数据库原理与应用
答:指不受系统控制、出于系统之外的事物、机构、人员等客观实体的统称; 包含:外部实体名称,别名,编号,简要描述,输入的数据流,输出的数据流,数量。 11. 什么是数据流?数据流词条一般包含哪些内容? 答:指系统中有着起点和终点的数据结构。 包含:数据流名称,别名,编号,说明,数据流来源,数据流去向,组成,平均流量,高峰期流量,相关元素。 12. 什么是数据存储?数据存储词条一般包含哪些内容? 答:是数据及其结构停留或保存的地方,是数据流的来源和去向之一。 含义:数据存储名称,别名,编号,说明,输入的数据流,输出的数据流,组成,数据量,存取频度,存取方式, 相关元素。 13. 什么是处理逻辑?处理逻辑词条一般包含哪些内容? 答:用于描述处理是如何工作的,有哪些输入和输出。 包含:处理名称,编号,说明,输入的数据流,输出的数据流,处理逻辑,平均执行频率,高峰期执行频率,相关 元素。 14. 什么是信息分类?信息分类要遵循哪些原则? 答:指将具有某种共同属性或特征的信息归并一起,把不具有上述共性的信息区别开来的过程。 原则:科学性原则,系统性原则,可扩展性原则,兼容性原则,综合实用性原则。 15. 什么是线分类法? 答:按选定的若干属性(或特征)将分类对象逐次地分为若干层级,每个层级又分为若干类目。 16. 什么是面分类法? 答:将分类对象按选定的若干个属性或特征,分成彼此之间互不相关的若干方面(简称面),每个面又可以分为许 多彼此独立的若干类目。 17. 简述信息编码的功能。 答:鉴别:编码是鉴别信息分类对象的唯一标识 分类:编码可以作为区分对象类别的标识 排序:编码有一定的顺序,股可方便的进行排序 专用含义:当采用一些专用符号代表特定事物或概念时,编码提供一定的专用含义 18. 简述信息编码的原则。 答:唯一性,正确性,可扩展性,规范性,稳定性。 19. 什么是顺序编码?区间编码?字母编码? 答:顺序编码:将要编码的对象按一定的规则分配给连续的顺序号码 区间编码:对编码对象分区间进行编码 字母编码:是用具有特定意义的字母代表某一类项目 20. 什么是数据定义分析? 答:指确定系统安装和正常运行起降数据库、基本表、视图、索引等对象的创建、修改与删除等需求。 21. 为什么要进行数据定义分析? 答:避免数据库运行期间定义、修改与删除有关对象容易造成冲突。 22. 数据操纵分析的主要任务是什么? 答:数据插入、修改、删除、查询、统计和排序。 23. 数据完整性分析的主要任务是什么? 答:找出保证数据库中数据满足一致性、正确性和有效性的需求,其目的是防止错误的数据进入数据库。 24. 并发处理分析的主要内容是哪些? 答: ·分析数据定义时产生的并发处理需求 ·分析数据操纵时产生的并发处理需求
数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案1.1名词解释(1) DB:即数据库(Database),是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
(2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
(3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
(4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
(5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
(6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
(7) 数据模型:模型是对现实世界的抽象。
在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
(6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
(9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
(完整版)数据库原理及其应用教程课后答案

(完整版)数据库原理及其应⽤教程课后答案第⼀章1.2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系?(1)⽂件系统与数据库系统之间的区别⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统则⽤数据库统⼀存储数据;⽂件系统中程序和数据有⼀定的联系,⼆数据库系统中程序和数据分离;⽂件系统⽤操作系统中的存取⽅法对数据进⾏管理,数据库系统则⽤DBMS 统⼀管理和控制数据;⽂件系统实现以⽂件为单位的数据共享,⼆数据库系统实现以记录和字段为单位的数据共享。
(2)⽂件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间⽤存取⽅法进⾏转换;数据库系统是在⽂件系统的基础上发展起来的。
1.8.什么是数据库的数据独⽴性?它包含了哪些内容? 物理独⽴性?所谓数据的独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。
数据独⽴性分两级:物理独⽴性和逻辑独⽴性物理独⽴性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进⽽⽤户的逻辑结构以及应⽤程序不⽤改变。
逻辑独⽴性是指当数据库的整体逻辑结构发⽣改变时,通过修改映射,使⽤户的逻辑结构以及应⽤程序不⽤改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某⼀特性称为属性。
实体键:在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的键。
实体集:同型实体的集合称为实体集。
实体型:具有相同属性的实体必然具有共同的特征,所以,⽤实体名及其属性名来抽象和描述同类实体,称为实体型。
实体联系类型:⼀对⼀联系(1:1);⼀对多联系(1:n);多对多联系(m:n)记录:(record)字段的有序集合称为记录。
数据项:标记实体属性的命名单位称为字段,也称为数据项。
数据库原理及应用课后习题答案第1到3章

数据库原理及应⽤课后习题答案第1到3章1.3 习题1. 数据库的发展历史分为哪⼏个阶段?各有什么特点?答:从数据管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。
⼈⼯管理阶段数据管理特点:数据不保存,没有对数据进⾏管理的软件系统,没有⽂件的概念,数据不具有独⽴性。
⽂件系统阶段数据管理特点:数据可以长期保存,由⽂件系统管理数据,⽂件的形式已经多样化,数据具有⼀定的独⽴性。
数据库系统阶段数据管理特点:采⽤复杂的结构化的数据模型,较⾼的数据独⽴性,最低的冗余度,数据控制功能。
2. 简述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据是指描述事物的符号记录。
⼈们通过数据来认识世界,交流信息。
数据库是存储在⼀起的相关数据的集合,这些数据是结构化的,⽆有害的或不必要的冗余,并为多种应⽤服务;数据的存储独⽴于使⽤它的程序;对数据库插⼊新数据,修改和检索原有数据均能按⼀种公⽤的和可控制的⽅式进⾏。
数据库管理系统(DataBase Management System,简称DBMS)是专门⽤于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建⽴、维护、查询和统计等操作功能,并完成对数据完整性、安全性进⾏控制的功能,它位于⽤户和操作系统之间,是⼀层数据管理软件。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引⼊了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应⽤程序和⽤户构成,即由计算机硬件、软件和使⽤⼈员构成。
3. 使⽤数据库系统有什么好处?答:简化管理,提⾼效率,提供安全。
4. 试述数据库系统的三级模式结构和⼆级映象的特点。
答:从数据库管理系统的⾓度看,数据库系统通常采⽤三级模式结构:外模式、模式和内模式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使⽤户能逻辑地、抽象地处理数据。
数据库原理及应用复习资料及答案

数据库原理及应用期末考试注意事项(2014秋)一、题型说明期末考试包括五种题型,具体分布情况如下:1. 单项选择题:10题,共计20分2. 填空题:10题,共计15分3. 根据已知场景写出SQL语句或关系代数表达式:7题,共计35分注:有2道小题机电与软工专业有所区别。
4. 设计题:1题,共计10分5. 问答题:4题,共计20分注:有1道小题机电与软工专业有所区别。
机电专业的4个小题均为叙述性问答题;软工专业的3个小题中,有3题为叙述性问答题,1题为规范化理论部分应用题。
二、答题注意事项1. 机电与软工专业使用同一套考卷。
要求不同的题目均已在卷面上明确指出,答题时请看清楚要求。
2. 本学期采用答题纸方式,单选题需用铅笔涂黑,主观题部分需按要求写在答题纸上。
复习题一、单项选择题1.(A)是对数据库中全部数据的逻辑结构和特征的描述。
A.模式B.外模式C.内模式D.视图2.(B)是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述A.模式B.外模式C.内模式D.概念模式3.数据库中的记录是按照B+树存储还是按hash方法存储,这一特征在数据库的(C)中定义。
A.模式B.外模式C.内模式D.子模式4.在SELECT语句中,(A)关键字可以消除重复值A. DISTINCTB. UNIQUEC. *D. ALL5.概念模型的表示方法有很多种,其中最著名的是(B)。
A.关系模型B. E-R模型C.层次模型D.网状模型6.数据库的概念模型(D)A. 独立于计算机硬件,依赖于DBMSB. 依赖于计算机硬件,独立于DBMSC. 依赖于计算机硬件和DBMSD. 独立于计算机硬件和DBMS7.若关系R和S的属性个数分别为m和n,则R×S的属性个数为(C)。
A.mB.nC.m+nD. m×n8.若关系R和S的元组个数分别为m和n,则R∪S的元组个数为(B)。
A.m+nB.小于或等于m+nC.大于mD.大于n9.已知关系R1和R2进行关系运算后得到S,则S是(B)A. 一行记录B. 一个关系C. 一个确定值D. 一个数组10.若关系R和S的元组个数分别为m和n,则R-S的元组个数是(D)。
数据库原理及应用的答案

数据库原理及应用的答案1. 数据库原理•数据库定义为一种存储和管理数据的系统,它可以根据用户的需求来存储、管理和获取数据。
•数据库系统由数据库、数据库管理系统和应用程序组成,它们共同工作以实现数据的存储、检索和管理。
2. 数据库应用数据库应用广泛应用于各个领域,包括但不限于以下几个方面:2.1 商业领域•订单管理:将订单信息存储在数据库中,可以方便地进行订单查询、统计和分析,提高订单管理的效率。
•客户关系管理:数据库可以用来存储客户信息、联系记录和交易历史等,以便进行客户关系管理和市场营销。
•员工管理:数据库可以用来存储员工信息、薪资记录、绩效评估等,方便进行员工管理和薪资计算。
2.2 学术研究•科研数据管理:数据库可以用于存储科研数据,方便进行数据的共享和协作,提高科研工作效率。
•实验数据管理:数据库可以用于存储实验数据,方便进行数据的整理、分析和可视化,加快实验结果的获取和研究进展。
2.3 互联网应用•用户数据管理:数据库可以用来存储用户的个人信息、账户信息和偏好设置等,以便进行用户认证、个性化推荐和服务提供。
•日志数据管理:数据库可以用于存储日志数据,方便进行故障排查、系统监控和性能调优。
3. 数据库原理的关键概念3.1 实体实体是现实世界中可以独立存在并且可被区分的对象,如学生、课程、订单等。
数据库中的实体被称为表,每个实体都由一组属性组成。
3.2 属性属性是实体的特性和描述,如学生的姓名、年龄、性别等。
属性是表中的列,每个属性都有相应的数据类型表示其取值范围。
3.3 关系关系描述了实体之间的联系和依赖。
数据库中的关系被称为表与表之间的关联和连接。
常见的关系有一对一关系、一对多关系和多对多关系。
3.4 主键主键是用来唯一标识一条记录的属性或属性组合,确保数据的唯一性和完整性。
主键在表中是唯一的,并且不允许为空值。
3.5 外键外键是用来连接两个表的属性,它引用了其他表的主键。
外键用来保持数据的一致性和完整性,确保关系的正确性。
数据库原理及应用教程第三版课后答案

数据库原理及应用教程第三版课后答案1. 数据库原理概述。
数据库是指按照数据结构来组织、存储和管理数据的仓库,它是存储数据的集合,是数据按照一定的数据模型组织、描述和存储的仓库。
数据库原理是指数据库的基本概念、基本理论和基本方法。
数据库原理主要包括数据库的基本概念、数据库的基本结构、数据库的基本操作、数据库的基本设计和数据库的完整性、安全性等方面的内容。
2. 数据库应用教程第三版课后答案。
2.1 数据库原理基础知识。
数据库原理是数据库领域的基础理论,它主要包括数据模型、数据库结构、数据库设计、数据库语言和数据库管理系统等内容。
数据库原理是数据库应用的基础,它的学习对于理解数据库的工作原理和实际应用具有重要意义。
2.2 数据库原理及应用教程第三版课后答案。
1) 数据库的基本概念包括数据、数据库、数据库管理系统、数据库系统和数据库技术等内容。
2) 数据库的基本结构包括数据模型、数据结构、数据操作和数据完整性等内容。
3) 数据库的基本操作包括数据的插入、删除、修改和查询等内容。
4) 数据库的基本设计包括数据库的逻辑设计和物理设计等内容。
5) 数据库的完整性和安全性包括数据的完整性约束和安全性约束等内容。
2.3 数据库应用教程第三版课后答案。
数据库应用教程第三版的课后答案主要包括数据库的基本概念、数据库的基本结构、数据库的基本操作、数据库的基本设计和数据库的完整性、安全性等方面的内容。
通过学习这些课后答案,可以加深对数据库原理及应用的理解,提高对数据库的应用能力。
3. 数据库原理及应用教程第三版课后答案的重要性。
数据库原理及应用教程第三版课后答案是数据库课程的重要组成部分,它可以帮助学生巩固课堂上所学到的知识,加深对数据库原理及应用的理解。
通过做课后习题,可以检验学生对数据库知识的掌握程度,帮助他们发现和解决学习中存在的问题。
同时,课后答案还可以为教师提供教学参考,指导教学工作。
4. 结语。
数据库原理及应用教程第三版课后答案是数据库课程的重要组成部分,它对于学生巩固知识、提高应用能力具有重要意义。
(完整版)《数据库原理及应用》课后习题参考答案解析

《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库原理与应用答案

数据库原理与应用答案数据库原理与应用答案:1. 数据库的概念和特点:- 数据库是指以一定格式存储在计算机中,可以被多个用户共享和使用的数据集合。
- 数据库具有数据结构化、数据独立性、数据共享、数据安全性、数据一致性等特点。
2. 数据库管理系统(DBMS)的作用和功能:- DBMS是用来管理和组织数据库的软件系统,它可以提供数据定义、数据操作和数据控制的功能。
- DBMS的作用包括数据存储和管理、数据访问和查询、数据安全和备份、数据一致性和完整性的维护等。
3. 数据库模型与关系数据库模型:- 数据库模型是数据库设计的理论基础,包括层次模型、网状模型和关系模型等。
- 关系数据库模型是目前最常用的数据库模型,基于关系代数和集合论的概念,将数据组织成表格形式,通过关系操作实现数据的存储和查询。
4. 关系数据库的范式与数据库设计:- 范式是数据库设计中的规范化原则,包括1NF、2NF、3NF 等不同级别的范式。
- 范式的目的是消除数据冗余和数据依存,提高数据存储和查询的效率。
5. SQL语言与数据库操作:- SQL语言是用于管理和操作关系数据库的标准查询语言,包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等。
- SQL语言可以用于创建数据库表、插入、更新和删除数据、查询和排序数据等操作。
6. 数据库索引与优化性能:- 数据库索引是一种数据结构,用于提高数据查询的速度,常见的索引包括B树索引和哈希索引。
- 优化性能是数据库设计和管理的重要目标,可以通过合理设计数据模型、优化查询语句、使用合适的索引等手段来提高数据库的查询和存储性能。
7. 数据库安全与权限管理:- 数据库安全是指保护数据库的机密性、完整性和可用性,包括用户身份验证、数据加密、访问控制和备份恢复等措施。
- 权限管理是指控制用户对数据库对象的访问权限,包括用户角色和权限分配、权限继承和审计日志等。
8. 数据库的备份与恢复:- 数据库备份是对数据库进行定期的数据复制,以便在数据丢失或损坏时进行恢复。
数据库原理与应用教程 典型复习题及答案

数据库与原理应用教程典型题复习一、数据库系统引论一.选择题1.数据库技术是计算机软件的一个重要分支,产生于()年代末。
A.20世纪70 B. 20世纪60 C. 20世纪80 D.20世纪30B.20世纪602.单击“查询编辑器”窗口中的任意位置。
按()命令,可以在全屏显示模式和常规显示模式之间进行切换。
A.Shift+Alt+Enter B.Shift +Enter C.Shift+Alt D.ShiftA.Shift+Alt+Enter3.单击工具栏中的()按钮或键,执行SQL查询语句,并在查询结果窗口显示查询结果。
A.√ B. C. D.C.二.填空题1.数据管理技术的发展大致经历了__________、__________、__________三个阶段。
人工管理方式、文件管理方式、数据库系统管理方式2.SQL Server有两种身份验证模式,如果选择_________,SQL Server 系统根据用户的Windows帐号允许或拒绝访问;如果选择_________,你要提供一个SQL Server登录用户名和口令,该记录将保存在SQL Server内部,而且该记录与任何Windows帐号无关。
Window身份验证模式、SQL Server身份验证模式3.在查询编辑器窗口输入的SQL语句,可以被保存或重新打开,SQL文件的扩展名为_________。
.sql4.SQL Server 配置工具包括__________、__________、__________、__________、__________。
Reporting Services配置、Notification Services命令提示、SQL Server Configuration Manager、SQL Server错误和使用情况报告、SQL Server外围应用配置器。
二、数据库系统的数据模型一.选择题1.同一个关系模型的任两个元组值()。
数据库原理及应用复习指南(附答案)讲解学习

数据库原理及应用复习指南(附答案)数据库原理及应用复习指南一、考试形式:闭卷统考二、考试题型●单项选择题(本题10小题;每小题2分,共20分)●填空题(本题10空 ,每空1分,共10分)●简答题(本题4小题,每小题6分,共24分)●设计题(本题6小题,每小题4分,共24分)●综合题(本题3小题,共22分 )三、重点难点第1章绪论●掌握数据库、数据库管理系统、数据库系统的概念与关系●了解数据管理技术的产生与发展、理解数据库系统的特点●掌握数据模型的组成要素;掌握数据模型分类;几个基本术语,特别是关系模型中码的含义。
●掌握数据库系统的三级模式结构与两级映像,书28页的图1.16 第2章关系数据库●理解关系的概念;关系中的主属性、非主属性的含义;关系的性质,关系模式的形式化表示。
●掌握关系模型的组成要素;结合S-C,理解关系的三种完整性约束;●掌握关系代数的含义;传统的集合运算、专门的关系运算中的选择、投影、连接(包括外连接)、除(难点)。
●根据给出的语义描述,写出关系代数表达式;或根据关系代数表达式写结果;简单的代数表达式与SQL语句之间的转换。
第3章关系数据库标准语言SQL●理解SQL的特点;●掌握定义修改和删除数据库、表、索引的方法;●重点掌握数据查询的方法。
●掌握数据更新的方法。
●掌握视图的概念、作用,视图与表的区别;掌握定义、修改、删除、查询、更新视图的方法●重点复习书上的所有例题、书后的作业、补充的实验练习。
第4章数据库安全性●掌握数据库安全性的基本概念,了解计算机及信息安全技术的两种安全标准●掌握数据库安全性控制方法,特别是授权与回收●了解数据库中角色的概念●了解视图机制和审计、数据加密第5章数据库完整性●掌握数据库完整性的基本概念●掌握三种完整性定义及其检查方法与违约处理●掌握触发器和存储过程的定义和使用第6章关系数据理论●掌握关系数据理论问题的提出;●掌握函数依赖、平凡与非平凡函数依赖、完全和部分函数依赖、传递函数依赖的基本概念;多值依赖的概念;●理解1NF、2NF、3NF、BCNF、4NF;●重视书189页的图6.8●理解Armstrong公理系统的3条规则●掌握计算属性集关于函数依赖集的闭包的方法(算法6.1)●掌握求最小函数依赖集的方法(定义6.15)●掌握分解到2NF\3NF\BCNF的算法。
数据库原理与应用复习提纲(含答案)

数据库原理与应用复习提纲与参考答案 考试题型:一.单项选择题二.填空题:三.判断题: 四.简答题五.关系代数和SQL 语言六.码的求解、范式判断、规范化:七.绘制E-R 图、转换为关系模式、确定关系的码八.调度问题:确定是否为可串行化调度复习提纲---教材分章节题库目录:第一部分 基本概念(ch1绪论)第二部分 关系数据库(ch2)第三部分 SQL 语言(ch3)第四部分 数据库安全性(ch4)第五部分 数据库完整性(ch5)第六部分 关系数据理论及数据库设计(ch6ch7)第七部分 并发控制及数据库恢复(ch10)关注平时做过的:习题实验二、三、四基本概念题综合技能题综合技能题答题步骤总结:五.关系代数查询答题步骤1、确定条件的列名与查询的列名,来自哪些关系,来自单个关系用单关系选择投影查询;来自多个关系用连接,再选择投影;如果有所有的、至少、包含等字样考虑用除运算SQL语言查询答题步骤2、确定条件的列名与查询的列名,来自哪些表,来自单个表用单表查询,用select确定列用where确定行;来自多个表用连接或子查询,要查询的列来自单个表可使用子查询(也可用连接查询),否则只能用连接查询;如果有所有的、至少、包含等字样考虑用Exists存在性子查询;如果有统计信息用分组查询,用having筛选满足分组条件的组,注意select中的列有2种,分组列与聚合函数列,没有第三种列。
六.码的求解、范式判断、规范化答题步骤码的求解步骤将依赖集的属性分成左右两边,则有1)只出现在左边的肯定是码的属性之一2)只出现在右边的肯定不是码的属性3)两边都不出现的肯定是码的属性之一;再看选出的属性能否构,如果是码,则选出的属性就是唯一的码;如果不是码,则将其与依赖集左边属性一一结合,尝试是否为码(即能否决定其他全部属性)范式判断区分非主属性,主属性;再确定有无部分依赖、传递依赖等做出判断规范化将范式按1NF→2NF→3NF→BCNF逐步分解(不严格推敲时将依赖集的每个依赖左右两边组成一个关系即可得分解)七.绘制E-R图、转换为关系模式、确定关系的码答题步骤确定实体、联系、联系类型(1:1或1:n或m:n);转换为关系模式;确定每个关系的码八.调度问题:确定是否为可串行化调度答题步骤先确定初值、再计算2个事务的串行结果、再计算事务的并行处理结果,比较结果:若与其中任何一个串行结果相同则为可串行化调度,否则为不可串行化调度数据库原理与应用复习提纲题库参考答案第一部分基本概念主要内容:1、数据、数据库、数据库管理系统、数据库系统基本概念2、数据管理技术的发展阶段3、数据库系统的特点4、数据模型的组成要素5、概念模型的描述6、关系数据模型的三要素7、数据库系统的三级模式两级映像、数据独立性练习题一、选择题1 数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
数据库原理和应用习题答案

数据库原理和应用习题答案数据库原理和应用习题答案数据库是现代信息系统中的核心组成部分,它承载着大量的数据,并提供了一种有效的方式来存储、管理和访问这些数据。
数据库原理和应用是计算机科学领域中的重要知识点,通过学习和理解数据库的原理和应用,可以帮助我们更好地设计和维护数据库系统。
下面将给出一些数据库原理和应用的习题答案,希望能够帮助读者更好地理解和掌握这一领域的知识。
1. 什么是数据库的三级模式?请简要描述每个模式的作用。
答:数据库的三级模式是指外模式、概念模式和内模式。
外模式是用户对数据库的可见部分,它定义了用户能够看到和操作的数据的逻辑结构和组织方式。
概念模式是数据库的全局逻辑结构和组织方式的描述,它定义了数据库中所有数据的逻辑结构和关系。
内模式是数据库的物理存储结构和组织方式的描述,它定义了数据在磁盘上的存储方式和访问方法。
2. 数据库中的事务是什么?请简要描述事务的四个特性。
答:事务是数据库中的一个逻辑单位,它由一组操作组成,这些操作要么全部执行,要么全部不执行。
事务具有四个特性,即原子性、一致性、隔离性和持久性。
原子性指事务中的操作要么全部执行成功,要么全部不执行,不允许部分执行。
一致性指事务执行前后,数据库的状态必须保持一致。
隔离性指事务的执行不应该相互影响,每个事务应该感知不到其他事务的存在。
持久性指一旦事务提交成功,其对数据库的修改就应该永久保存。
3. 请简要描述关系数据库中的主键和外键的作用。
答:主键是关系数据库中用来唯一标识每个元组的属性或属性组,它的作用是保证关系中的每个元组都能够被唯一标识。
外键是关系数据库中一个表的属性,它引用了另一个表的主键或候选键,它的作用是建立表与表之间的联系。
通过外键,可以实现表与表之间的关联和约束,保证数据的完整性和一致性。
4. 数据库中的索引是什么?请简要描述索引的作用和使用场景。
答:索引是数据库中的一种数据结构,它可以加快数据的检索速度。
索引的作用是通过建立某个属性的索引,可以提高对该属性的查询效率。
数据库原理及应用课后习题答案

数据库原理及应⽤课后习题答案第⼀章习题⼀、选择题1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。
A)DB包含DBS和DBMS B)DBMS包含DBS和DBC)DBS包含DB和DBMS D)没有任何关系2.数据库系统的核⼼是(B)。
A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员3.数据独⽴性是数据库技术的重要特点之⼀,所谓数据独⽴性是指(D)。
A)数据与程序独⽴存放B)不同的数据被存放在不同的⽂件中C)不同的数据只能被队友的应⽤程序所使⽤D)以上三种说法都不对4.⽤树形结构表⽰实体之间联系的模型是(C)。
A)关系模型 B)⽹状模型 C)层次模型 D)以上三个都是5.“商品与顾客”两个实体集之间的联系⼀般是(D)。
A)⼀对⼀ B)⼀对多 C)多对⼀ D)多对多6.在E-R图中,⽤来表⽰实体的图形是(A)。
A)矩形 B)椭圆形 C)菱形 D)三⾓形7.在数据库管理系统提供的数据语⾔中,负责数据的模式定义和数据的物理存取构建的是(A)。
A)数据定义语⾔ B)数据转换语⾔ C)数据操纵语⾔ D)数据控制语⾔8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。
A)内模式 B)抽象模式 C)外模式 D)概念模式9.在数据库管理系统提供的语⾔中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(D)。
A)数据定义语⾔ B)数据转换语⾔ C)数据操纵语⾔ D)数据控制语⾔10.下⾯关于数据库系统叙述正确的是(B)。
A)数据库系统避免了⼀切冗余B)数据库系统减少了数据冗余C)数据库系统⽐⽂件能管理更多的数据D)数据库系统中数据的⼀致性是指数据类型的⼀致11.下列叙述中,错误的是(C)。
A)数据库技术的根本⽬标是要解决数据共享的问题B)数据库设计是指设计⼀个能满⾜⽤户要求,性能良好的数据库C)数据库系统中,数据的物理结构必须与逻辑结构⼀致D)数据库系统是⼀个独⽴的系统,但是需要操作系统的⽀持12.在数据库管理系统提供的数据语⾔中,负责数据的查询及增、删、改等操作的是(D)。
数据库原理和应用习题答案Word版

《数据库原理及应用》习题答案第一章习题(1)人工管理、文件系统、数据库系统(2)模式/内模式的映象(3)模式/外模式的映象(4)数据库管理系统(DBMS)(5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录(9)码(10)域(11)一对一(1:1)、一对多(1:n)、多对多(m:n)(12)概念模型(13)E/R模型(14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式)(16)程序、数据(17)逻辑、物理(18)数据库管理系统(DBMS)、数据库管理员(DBA)(19)数据库(20)关系模型3.简答题(略)第二章习题(1)子集(2)参照(3)数据结构(4)θ(5)关系3.简答题(1)-(6)略(7)①πSno (σJno='J1'(SPJ))②πSno (σJno='J1'∧Pno=‘P1’(SPJ))③πSno (σJno=’J1'∧color='红色’(SPJ∞P))或πSno (σJno=’J1'(SPJ)∞σcolor='红色’(P))或πSno (σcolor='红色’(σJno=’J1'(SPJ)∞P))④πJno (J)- πJno(σCity=’天津'(S)∞SPJ∞σcolor='红色’(P))⑤πJno,Pno (SPJ)÷πPno(σSno=’S1'(SPJ))第三章习题简答题(略)第四章习题(1)R.A=S.A(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)(3)右外连接左外连接(4)嵌套子查询相关子查询(5)BETWEEN 20 AND 22(6) πSname (σgrade<60(SC) ∞S)(7)SC.C#=C.C#(8)UPDATE SC SET(9)DROP3.综合练习题1)、(1)DELETE FROM 学生 WHERE 学号=“20013016”(2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003”(3)删除本题(4)ALTER TABLE 学生 ADD(奖学金 INT)2)、(1)SELECT COUNT(DISTINCT C#) FROM SC(2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”)(3)SELECT AVG(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER=“李文” GROUP BY SC.C#(4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”(5)INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#)(6)INSERT INTO S VALUES (‘S9’,‘WU’,18,‘F’)(7)UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(8) DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='王林') 3)、(1)(2)(3)略4、综合实训1)略2)(1)CREATE INDEX 编号_readers ON readers( 编号)CREATE INDEX 编号_books ON books( 编号)(2)SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限 as 应还日期FROM books a, borrowinf b, readers c,readertype dWHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 andc.读者类型 =d.类型编号 and b.还期 is null and应还日期<GETDATE()(3) SELECT a.编号, a.姓名, b.图书编号, b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.编号= '2005060328' AND b.还期 IS NULL (4) SELECT a.编号, a.姓名, b.图书编号,b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.姓名 = '王立群' AND b.还期 IS NULL (5) SELECT * FROM readers a,readertype bWHERE a.读者类型=b.类型编号 and b.类型名称 = '研究生'(6) SELECT * FROM books WHERE 书名 LIKE ‘%程序设计%’(7) SELECT COUNT(*) FROM books(8) SELECT COUNT(定价) FROM books(9) SELECT 出版社,COUNT(*) FROM books GROUP BY 出版社(10) SELECT 类型名称,COUNT(*) FROM readers a,borrowinf b ,readertype cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 借期BETWEEN ‘2007-1-1’AND ‘2007-12-31’GROUP BY 类型名称(11) SELECT b.* FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’梁晓峰’AND借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’(12) SELECT 读者编号,图书编号 FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’张大海’(13) SELECT 编号,姓名,已借数量 FROM readers a,readertype bWHERE a.读者类型=b.类型编号 AND 类型名称=’教师’(14) SELECT 读者编号,借阅日期 FROM borrlwinf a,books bWHERE a.图书编号=b.编号 AND 书名=’C语言程序设计’(15) SELECT 编号,姓名 FROM readers a,borrowinf bWHERE a.编号=b.读者编号 AND借期IN (SELECT 借期FROM borrowinf GROUP BY借期HAVING COUNT(*)>1) (16) SELECT 姓名,已借数量,书名,借期,还期FROM readers a,borrowinf b,books cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND类型名称=’研究生’(17) SELECT 读者编号,借期,还期 FROM borrowinfWHERE 图书编号IN(SELECT 编号 FROM books WHERE 出版社=’蓝天’(18) SELECT 读者编号 FROM borrowinfWHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=’青山’第五章习题(1)基本表或视图定义数据(2)WITH CHECK OPTION(3)视图3.简答题(略)4.综合练习题1)略2)(5)SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=’R6’(6) SELECT 姓名FROM 读者 a,借阅bWHERE a.读者号=b.读者号码AND 图书号=’B6’或SELECT 姓名FROM 读者WHERE读者号IN (SELECT 读者号 FROM 借阅 WHERE 图书号=’B6’) (7) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=’李红’或SELECT 书名FROM 图书WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (8) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND姓名=’李红’AND 还期 IS NULL(9)DELETE FROM 借阅WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (10)CREATE VIEW VIEW_未还图书ASSELECT 姓名,工作单位 FROM 读者WHERE 读者号IN (SELECT 读者号 FROM 借阅 WHERE还期 IS NULL ) 第六章习题(1)多值依赖(2)完全(3)外码(4)MA (5)BCNF(6)3NF (7)自反(8)1NF (9)平凡的函数依赖(10)函数依赖3.简答题1)指出下列关系模式是第几范式,并说明理由。
数据库原理及应用总复习题带答案要点

《数据库原理与应用》总复习题(带答案)一、单项选择题(131)1.()是长期存储在计算机内有序的、可共享的数据集合。
A)B)C)D)2.应用数据库的主要目的是为了()A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题3.在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A)数据库系统B)文件系统C)人工管理D)数据项管理4.数据库系统的核心是()。
A)数据库B)数据库管理系统C)操作系统D)文件5.文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是()。
A)B)C)D)其他6.下列四项中,不正确的提法是()A)语言是关系数据库的国际标准语言B)语言具有数据定义、查询、操纵和控制功能C)语言可以自动实现关系数据库的规范化D)语言称为结构查询语言8.数据库主数据文件的扩展名为()。
A)B)C)D)9.数据库设计过程中,()将图转换成关系模式并进行关系的规范化。
A)需求分析阶段B)概念结构设计阶段C)逻辑结构设计阶段D)物理结构设计阶段10.下列实体类型的联系中,属于一对一联系的是()。
A)教研室对教师的所属联系B)父亲与孩子的联系C)省与省会的所属联系D)供应商与工程项目的供货联系12.()是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A)B)C)D)13.下列四项中,不属于数据库系统特点的是()A)数据共享B)数据完整性C)数据冗余度高D)数据独立性高14.描述数据库全体数据的全局逻辑结构和特性的是()A)模式B)内模式C)外模式D)全模式15.在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()I.人工管理阶段.文件系统阶段.数据库阶段A)I 和B)只有C)和D)只有I16.数据库()、数据库系统()和数据库管理系统()之间的关系是( )。
A)包括和B)包括和C)包括和D)就是,也就是17.概念设计的结果是()A)一个与相关的要领模型B)一个与无关的概念模型C)数据库系统的公用视图D)数据库系统的数据字典18.方法的三要素是() A)实体、属性、实体集B)实体、键、联系C)实体、属性、联系D)实体、域、候选区19.数据库系统是由数据库、数据库管理系统(与其开发工具)、应用系统、()和用户构成。
(完整版)数据库原理与应用习题参考答案

第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一•选择题1 •下列关于数据库管理系统的说法,错误的是CA. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B. 数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2•下列关于用文件管理数据的说法,错误的是DA. 用文件管理数据,难以提供应用程序对数据的独立性B. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C. 用文件存储数据的方式难以实现数据访问的安全控制D. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3 •下列说法中,不属于数据库管理系统特征的是CA. 提供了应用程序和数据的独立性B. 所有的数据作为一个整体考虑,因此是相互关联的数据的集合C. 用户访问数据时,需要知道存储数据的文件的物理信息D. 能够保证数据库数据的可靠性,即使在存储数据的硬盘岀现故障时,也能防止数据丢失5 •在数据库系统中,数据库管理系统和操作系统之间的关系是DA. 相互调用B. 数据库管理系统调用操作系统C. 操作系统调用数据库管理系统D. 并发运行6.数据库系统的物理独立性是指DA. 不会因为数据的变化而影响应用程序B. 不会因为数据存储结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据的存储结构D. 不会因为数据逻辑结构的变化而影响应用程序7 •数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA. 系统软件B.工具软件C.应用软件D.数据软件8 •数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA. 数据库B.操作系统C.应用程序D.数据库管理系统9 •下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA. 客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B. 客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C. 客户/服务器结构比文件服务器结构的网络开销小D. 客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用复习指南一、考试形式:闭卷统考二、考试题型单项选择题(本题10小题;每小题2分,共20分)填空题(本题10空 ,每空1分,共10分)简答题(本题4小题,每小题6分,共24分)设计题(本题6小题,每小题4分,共24分)综合题(本题3小题,共22分 )三、重点难点第1章绪论掌握数据库、数据库管理系统、数据库系统的概念与关系了解数据管理技术的产生与发展、理解数据库系统的特点掌握数据模型的组成要素;掌握数据模型分类;几个基本术语,特别是关系模型中码的含义。
掌握数据库系统的三级模式结构与两级映像,书28页的图第2章关系数据库理解关系的概念;关系中的主属性、非主属性的含义;关系的性质,关系模式的形式化表示。
掌握关系模型的组成要素;结合S-C,理解关系的三种完整性约束;掌握关系代数的含义;传统的集合运算、专门的关系运算中的选择、投影、连接(包括外连接)、除(难点)。
根据给出的语义描述,写出关系代数表达式;或根据关系代数表达式写结果;简单的代数表达式与SQL语句之间的转换。
第3章关系数据库标准语言SQL理解SQL的特点;掌握定义修改和删除数据库、表、索引的方法;重点掌握数据查询的方法。
掌握数据更新的方法。
掌握视图的概念、作用,视图与表的区别;掌握定义、修改、删除、查询、更新视图的方法重点复习书上的所有例题、书后的作业、补充的实验练习。
第4章数据库安全性掌握数据库安全性的基本概念,了解计算机及信息安全技术的两种安全标准掌握数据库安全性控制方法,特别是授权与回收了解数据库中角色的概念了解视图机制和审计、数据加密第5章数据库完整性掌握数据库完整性的基本概念掌握三种完整性定义及其检查方法与违约处理掌握触发器和存储过程的定义和使用第6章关系数据理论掌握关系数据理论问题的提出;掌握函数依赖、平凡与非平凡函数依赖、完全和部分函数依赖、传递函数依赖的基本概念;多值依赖的概念;理解1NF、2NF、3NF、BCNF、4NF;重视书189页的图理解Armstrong公理系统的3条规则掌握计算属性集关于函数依赖集的闭包的方法(算法)掌握求最小函数依赖集的方法(定义)掌握分解到2NF\3NF\BCNF的算法。
第7章数据库设计掌握数据库设计的基本步骤;重视书210页的图了解需求分析阶段的任务、方法、数据字典的内容掌握概念结构设计的方法;实体属性划分原则;E-R图集成的步骤和合并时的三种冲突问题在逻辑结构设计中掌握ER图向关系模型转换的方法。
理解物理设计时索引的概念。
根据给出的语义描述,能够画出合理的ER图;并转化成关系模式。
第9章关系查询处理和查询优化了解查询处理步骤;第10章数据库恢复技术掌握事务的概念和ACID特性。
了解故障的种类;不同故障恢复的不同策略。
了解数据库恢复的原理。
掌握恢复的实现技术——数据库转储和登记日志文件;登记日志文件的原则。
了解数据库镜像的概念。
第11章并发控制理解并发的概念掌握并发带来的三种数据不一致问题。
掌握封锁的概念;X锁和S锁;了解封锁协议。
理解活锁和死锁的概念;预防诊断和解除。
理解并发调度的可串行性及可串行化调度理解两段锁协议。
了解封锁的粒度。
四、样题1.假设需要建立一个图书借阅管理数据库,已知:图书的属性有书号(唯一)、书名,读者的属性有借书证号(唯一)、姓名、住址、电话,出版社的属性有出版社名称(唯一)、地址、电话。
其中:每本图书只能有一个出版社出版发行,每个读者可以同时借阅多本图书,也可以在不同时候借阅同一本图书,系统需要记录每本图书被借阅的借阅日期和归还日期。
(1)根据上述表达的意思,画出其E-R图。
(2)将这个E-R图转换为关系模式,并给出各关系模式中的主关键字。
2.现有一应用,包括三个实体:“供应商”、“零件”、“工程”。
其中供应商有属性:供应商号、姓名、状态、所在城市,零件有属性:零件号、零件名、颜色、重量,工程有属性:工程号、工程名。
一个供应商可供给多个工程多种零件,一个工程可使用多个供应商供给的多种零件,一种零件可由多个供应商供给多个工程。
(1)根据上述表达的意思,画出其E-R图。
(4分)(2)将这个E-R图转换为关系模式,并给出各关系模式中的主关键字。
(4分)3.设有如下的三个关系模式:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)试写出检索学习″LIU″老师讲授课程的女学生的姓名(SNAME)的关系代数表达式。
4.设有如下的三个关系模式:dept(DeptNo,DeptName)person(No,Name,Professor,Sex,DeptNo)pay(No,Year,Month,Bonus)试写出检索市场部所有女员工(姓名)2005年1月工资的关系代数表达式。
5.关系R和S如下图所示,试计算R*∞*S(外连接)的结果。
R:S:6.关系R和S如下图所示,试计算R∞S的结果。
R:S:7.设有两个关系R(A,B,C)和S(C,D,E),试用关系代数表达式表达下列SQL查询语句。
select A,Efrom R,Swhere = and B=D8.对学生-课程数据库有如下查询:SELECT CnameFROM Student, Course, SCWHERE = AND = AND Sdept=’IS’;试用关系代数表示上述SQL语句。
9.设有3个关系模式如下:部门(部门编号,部门名称)职工(工号,姓名,职称,部门编号)工资(工号,年份,月份,津贴)用SQL语言完成下列问题。
1)查询津贴在1000和3000元之间的职工的工资信息。
2)查询部门编号为“101”的职工的基本信息和工资情况,按津贴降序排列。
3)查询2009年职工的工号,姓名和津贴总额。
4)查询2009年平均津贴超过2000元的各部门信息,结果包含部门编号,部门名称,平均津贴。
5)将职称为“高级”的职工津贴增长10%。
6)创建人事部员工基本信息的视图view_rs,包括工号、姓名、职称。
10.现有图书借阅关系数据库如下:图书(图书号、书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注),其中:还期为NULL表示该书未还。
用SQL语句,完成下列6题。
1)检索图书“数据库系统概论”的库存量2)检索读者“李林”所借图书的书名。
3)将读者“李林”所借图书的信息从借阅表中删除。
4)建立未还图书的读者姓名和单位视图AAA。
5)检索借阅了10本书的读者姓名。
6)检索没有借阅书的读者姓名,工作单位。
11.现有如下关系模式:R(A,B,C,D,E),R上存在的函数依赖有AB→E,B→C,C→D。
1)R上的码是什么2)该关系模式满足2NF吗为什么3)如果将关系模式R分解为:R1(A,B,E) , R2(B,C,D)指出关系模式R2的码,并说明关系模式R2最高满足第几范式4)试将关系模式R分解到BCNF。
12.现有如下关系模式:R(A,B,C,D,E,G), R上存在的函数依赖有F={AD→E,CB→G,BD→A,A→C}1)码是什么2)该关系模式满足2NF吗为什么3)该关系模式满足3NF吗若不满足,试将关系模式R分解到3NF。
13.如下描述教学管理的数据表R中记录教师讲授的课程及教师所属系的情况。
请回答下列问题:1)试分析该关系模式的函数依赖,并指明其主键。
2)R最高为第几范式为什么3)将该关系模式分解到3NF。
14.现某银行有表:开户(卡号,姓名,身份证,余额)存取款记录(卡号,操作时间,存取款金额)其中,存取款金额为正表示存款,为负表示取款。
试定义AFTER触发器,当银行存取款记录表增加一条存取款记录后,自动修改银行开户表中相应用户的余额。
Create trigger tran1 (1分)on 存取款记录 after insert (1分)ASUpdate 开户(1分) from 开户 s , inserted i (1分) Set 余额=余额+i.存取款金额(1分) Where s.卡号=i.卡号(1分)15.假设有另一个cou表,cou表和课程(课程号,课程名,学分)的结构完全相同, cou表和课程表中既存在课程号相同的记录,也存在课程号不同的记录。
现要求用cou表中的记录更新课程表中相同的课程号的记录,请写出完成这一功能的存储过程。
create proc pr_test (1分)asupdate 课程(1分)set 课程名=a.课程名, (1分)学分=a.学分(1分)from 课程 b, cou a (1分)where b.课程号=a.课程号(1分)。