数据库期末复习重点
- 格式:docx
- 大小:492.82 KB
- 文档页数:6
数据库复习1.1数据库系统概论1.1.1数据库:⏹数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合⏹数据库的基本特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展1.1.2数据库管理系统:⏹数据库管理系统(Database Management System,简称DBMS)是位于用户应用与操作系统之间的一层数据管理软件。
是基础软件,是一个大型复杂的软件系统⏹主要功能:数据定义、数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能(实用程序)、数据组织、存储和管理1.1.3数据库管理系统的发展:⏹人工管理阶段(20世纪40年代中--50年代中)⏹文件系统阶段(20世纪50年代末--60年代中)⏹数据库系统阶段(20世纪60年代末--现在)1.1.4数据库系统的特点:⏹数据的管理者:DBMS⏹数据面向的对象:现实世界⏹数据的共享程度:共享性高⏹数据的独立性:高度的物理独立性和一定的逻辑独立性⏹数据的结构化:整体结构化⏹据控制能力:由DBMS统一管理和控制1.2数据模型1.2.1数据模型的组成三要素:数据结构:⏹数据结构:描述数据库的组成对象及对象之间的联系⏹描述的内容:与对象的数据类型、内容、性质有关;与数据之间联系有关⏹数据结构是对系统静态特性的描述数据操作:⏹数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则⏹数据操作的类型:查询;更新(包括插入、删除、修改)⏹数据模型对操作的定义:操作的确切含义、操作符号、操作规则(如优先级)、实现操作的语言⏹数据操作是对系统动态特性的描述。
数据的完整性约束条件:⏹一组完整性规则的集合。
⏹完整性规则:给定的数据模型中数据及其联系所具有的制约和依存规则⏹用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。
概念模型是现实世界到机器世界的一个中间层次。
相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。
属性(Attribute)实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。
数据结构简单、清晰,用户易懂易用。
实体和各类联系都用关系来表示。
《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第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. 数据管理的发展包括哪些阶段(人工管理、文件系统、数据库系统)(P2-3)2. 数据库系统的核心是数据库管理系统。
(P5)3. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(答案:一对多)(P13)4. 数据模型分为层次模型、网状模型和关系模型。
(P16-17)5. 在关系模型中,“元组”是指什么(答案:表中的一行)(P18)6. 关系数据库是采用关系模型的数据库。
(P23)7. 关系的完整性包括实体完整性、参照完整性和用户定义的完整性。
(P24)8. 规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(答案:实体完整性)(P24)9. 有关系R和S,关系代数运算R AS等价于R-(R-S)(P27)10. 有学生、选修和课程三个关系,学生S (学号,姓名,性别•••.),课程C (课程号,课程名),选修SC (学号,课程号,成绩)。
想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(答案:n学号,姓名(o课程号=2 (S x SC)))(P31)11. 学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(答案:传递函数依赖)(P35)12. 有学生、选修和课程三个关系,S (学号,姓名,性别,年龄),C (课程号,课程名),SC (学号,课程号,成绩)。
外码是(答案:SC.学号,SC.课程号)(P35)13. 在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足(答案:1NF)(P37)14. 数据库的设计分为六个阶段,这六个阶段是:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护。
(P42)15. 使用最广泛的概念模型是实体模型(E-R 模型)。
(P46)16. SQL Server 2005 中,主数据库文件的扩展名为(答案:mdf )(P93)17. SQL Server 2005 中,一个简单的数据库的物理文件可以只有一个主数据文件和一个日志文件(P93)。
事务:所谓事务是一用户定义的一个数据库操作序列,这些操作要么全做,要么全部做,是一个不可分割的工作单位,是恢复和并发控制的基本单位;通常以BEGIN TRANSACTION开始,以COMMIT 或ROLLBACK 结束。
事务的基本特性:1.原子性:事务是数据库的逻辑工作单位,一个事务的诸操作要么都做,要么都不做。
2.一致性:指事务执行前后必须保持数据库的逻辑一致性。
一致性和原子性是密切相关的。
3.隔离性:指并发执行的各个事务之间不能互相干扰。
4.持续性:又称为持久性或永久性,是指一个事务的操作提交后,其对数据库的改变是永久的,属于物理的而非逻辑的。
简述事务故障的恢复步骤:1.反向扫描日志文件(即从最后向前扫描日志文件), 查找该事务的更新操作。
2.对该事务的更新操作执行逆操作。
即将日志记录中“更新前的值”写入数据库。
3.继续反向扫描日志文件, 查找该事务的其他更新操作, 并做同样处理。
4.如此处理下去, 直至读到此事务的开始标记, 事务故障恢复就完成了。
简述系统故障的恢复步骤:1.正向扫描日志文件(即从头扫描日志文件),找出重做(REDO) 队列和撤销(Undo)队列2.对撤销(Undo)队列事务进行撤销(UNDO)处理:即反向扫描日志文件, 对每个UNDO 事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库3.对重做(Redo)队列事务进行重做(REDO)处理:即正向扫描日志文件, 对每个REDO 事务重新执行登记的操作。
即将日志记录中“更新后的值”写入数据库。
简述利用检查点的数据库恢复步骤:1.从重新开始文件中找到最后一个检查点记录在日志文件中的地址, 由该地址在日志文件中找到最后一个检查点记录2.由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST,然后建立两个事务队列(UNDO-LIST、REDO-LIST),并把ACTIVE-LIST 暂时放入UNDO-LIST队列, REDO 队列暂为空。
1、数据库是长期储存在计算机内、有组织的、可共享的大量数据集合。
2、数据管理技术的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
3、数据模型也是一种模型,它是对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的。
4、数据模型应满足三方面要求:(1)能比较真实地模拟现实世界;(2)容易为人所理解;(3)便于在计算机上实现。
5、数据模型分成两个不同的层次:(1) 概念模型;(2) 逻辑模型和物理模型。
6、数据模型通常是由数据结构、数据操作和完整性约束三部分组成。
7、数据库系统的三级模式结构:(1)外模式(多个):逻辑结构和特征描述;(2)模式(一个);(3)内模式(一个):数据物理结构和存储方式的描述。
8、数据库的二级映象及功能:(1)外模式/模式映象,保证了数据库中的数据能够具有较高的逻辑独立性;(2)模式/内模式映象,保证了数据库中的数据能够具有较高的物理独立性。
9、数据库设计方法之一,新奥尔良方法:该方法把数据库设计分为若干阶段和步骤,并采用一些辅助手段实现每一个过程。
它运用软件工程的思想,按一定的设计规程用工程化方法设计数据库。
此方法属于规范设计法。
10、数据库设计的过程(六个阶段):(1)需求分析阶段;(2)概念结构设计阶段;(3)逻辑结构设计阶段;(4)物理结构设计阶段;(5)数据库实施阶段;(6)数据库运行和维护阶段。
11、数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
12、设计概念结构的四类方法:(1)自顶向下;(2)自底向上;(3)逐步扩张;(4)混合策略:将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。
13、概念结构是对现实世界的一种抽象,一般有三种常用抽象:(1)分类,它抽象了对象值和型之间的“is member of”的语义(对成员抽象);(2)聚集,它抽象了对象内部类型和成分之间“is part of”的语义(对属性抽象);(3)概括,它抽象了类型之间的“is subset of”的语义(对子集抽象)。
数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
数据库期末知识总结一、数据库的基本概念与原理1. 数据库的定义数据库是一个按照特定数据模型组织、存储和管理数据的仓库,可以对数据进行高效的存储和管理。
2. 数据库管理系统(DBMS)数据库管理系统是管理数据库的软件系统,它提供了数据的存储和查询等功能,并保证数据的完整性和安全性。
3. 数据模型数据模型是数据库中数据的表示方式,常见的数据模型有层次模型、网状模型和关系模型。
4. 关系模型关系模型是一种使用表(关系)来表示和管理数据的数据模型,由具有相同结构的元组(行)组成。
5. 数据库的三级模式数据库的三级模式包括外部模式、概念模式和内部模式。
外部模式是用户对数据的逻辑视图,概念模式是数据库的全局逻辑结构,内部模式是数据库的存储方式和物理结构。
6. 数据库的完整性数据库的完整性是指数据的正确性和一致性。
常见的完整性约束有实体完整性、参照完整性和用户定义的完整性。
7. ACID特性ACID是数据库事务的四个基本特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
二、数据库的设计与规范1. 数据库设计的步骤数据库设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。
需求分析是明确用户需求,概念设计是将需求转化为概念模型,逻辑设计是将概念模型转化为逻辑模型,物理设计是将逻辑模型转化为物理模型。
2. 结构化查询语言(SQL)SQL是用于与数据库进行交互的标准语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)等。
3. 关系数据库的规范化关系数据库的规范化是消除冗余和依赖的过程,包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
4. 数据库的索引数据库的索引是提高查询性能的关键,常见的索引有B树索引、哈希索引和全文索引等。
5. 数据库的视图数据库的视图是基于表或查询结果构建的虚拟表,可以简化数据的访问和操作。
数据库原理及应用期末复习第一章绪论1、数据(Data):数据是数据库中存储的基本对象;数据的定义:描述事物的符号记录;数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等;数据的含义称为数据的语义,数据与其语义是不可分的。
2、数据库(Database,简称DB):定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库的基本特征:1) 数据按一定的数据模型组织、描述和储存;2) 可为各种用户共享、易扩展、冗余度较小;3) 数据独立性较高。
数据库具有永久存储、有组织和可共享三个基本特点。
3、数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
主要功能:1) 数据定义功能;2) 数据组织、存储和管理;3) 数据操纵功能;4) 数据库的事务管理和运行管理;5) 数据库的建立和维护功能;6) 其他功能。
4、数据库系统(DBS):定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。
5、数据库技术的产生和发展:三个阶段:人工管理阶段、文件系统、数据库系统。
6、数据库系统的特点:1) 数据结构化:不仅数据内部结构化,整体也是结构化的;2) 数据的共享性高,冗余度低,易扩充;3) 数据独立性高(物理逻辑性和逻辑独立性);物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的4) 数据由DBMS统一管理和控制。
7、数据模型:(1)数据模型是数据库系统的核心和基础;(2)两类数据模型:第一类是概念模型,第二类是逻辑模型和物理模型;(3)数据模型的组成要素:数据结构、数据操作和完整性约束;(4)概念模型的基本概念:1) 实体(Entity):客观存在并可相互区别的事物称为实体。
1.数据管理技术的发展经历了人工管理阶段、文件系统阶段、数据库系统阶段阶段。
数据库系统是在文件系统的基础上发展而成的,同时又克服了文件系统的三个缺陷:数据的冗余、不一致性和联系弱。
2.数据库(DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
特点:DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性。
数据库系统(DBS)DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统。
由数据库,数据库管理系统,应用开发工具软件和应用程序、数据库的软硬件支撑环境、数据库管理员等部分构成。
1)数据库(DB)一是应用数据的集合,称为物理数据库,它是数据库的主体。
二是各级数据结构的描述,称为描述数据库。
它们是存放在数据字典(Data Dictionary)中各级模式的描述信息。
2)硬件这一部分主要包括CPU、内存、外存、输入输出设备等硬件设备3)软件系统(1)数据库管理系统(DBMS)(2)支持DBMS运行的操作系统(OS(3)具有与数据库接口的高级语言及其编译系统(4)以DBMS为核心的应用开发工具软件(5)为某种应用环境开发的数据库应用程数据库管理员(简称DBA)DBA是一个组织中负责整个数据库系统的建立、管理、维护、协调工作的专门人员。
DBA的主要职责有:1参与数据库系统的设计与建立。
2对系统的运行实行监控。
3定义数据的安全性要求和完整性约束条件。
4负责数据库性能的改进和数据库的重组及重构工作。
数据库系统的特点:1)实现数据的集中化控制2)数据的冗余度小,易扩充3)采用一定的数据模型实现数据结构化4)避免了数据的不一致性5)实现数据共享6)提供数据库保护7)数据独立性数据逻辑独立性、数据物理独立性8)数据由DBMS统一管理和控制数据的安全性保护、完整性保护、并发控制、数据库恢复数据库管理系统(DBMS)DBMS是位于用户与操作系统(OS)之间的一层数据管理软件。
1.数据管理的几个阶段及其对比1人工管理阶段2.文件系统阶段3.数据库系统阶段2.数据库三级模式外模式、模式、内模式;外模式又称子模式或用户模式,对应于用户级;它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示;模式又称概念模式或逻辑模式,对应于概念级;它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述;内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库;3.物理数据独立性和逻辑数据独立性物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的;即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变;4.DB、DBMS、DBSDB:Database数据库:数据库Database是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库;DBMS:数据库管理系统:数据库管理系统Database Management System是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMSDBS:数据库系统:DBS 即Database System,中文意为“数据库系统”,是指带有数据库并利用数据库技术进行数据管理的计算机系统;数据库系统DBS一般由4个部分组成:①数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合;②数据库管理系统DBMS;它是一组能完成描述、管理、维护数据库的程序系统;它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作;③数据库管理员DBA;④用户和应用程序;5.DBMS的功能数据定义;数据操作;数据库的运行管理;数据组织、存储与管理;数据库的保护;数据库的维护;通信;6.数据库管理系统的组成、主要模块:存储管理和事务处理查询处理器:DDL编译器、DML编译器、嵌入式DML的预编译器和查询运行核心程序;存储管理器:权限和完整性管理器、事物管理器、文件管理器和缓冲区管理器;7.DBA及其作用DBA是对系统进行集中控制的人,被称为数据库管理员;主要作用有:模式定义;存储结构及存取方法定义;模式及物力组织的修改;数据访问授权;日常维护;8.数据模型概念模型、结构模型概念模型;逻辑模型;物理模型;概念模型Conceptual Data Model,是面向数据库用户的现实世界的模型,主要用来描述世界的概念化结构;在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型;逻辑模型Logical Data Model,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型Network Data Model、层次数据模型Hierarchical Data Model等等;此模型既要面向用户,又要面向系统,主要用于数据库管理系统DBMS的实现;物理模型Physical Data Model,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关;9.关系模式关系的描述称为关系模式Relation Schema通常简记为:RU或RA1,A2,…,An其中R为关系名,U为属性名集合,A1,A2,…,An为各属性名;10.超码、候选码、主码超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体;如果K 是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码;候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合;因为超码的范围太广,很多是我们并不感兴趣即无用处的;所以候选码是最小超码,它们的任意真子集都不能成为超码;主码:从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码;11.强实体、弱实体及其区别其定义为一个实体对于另一个实体一般为强实体,也可以是依赖于其他强实体的弱实体具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体或者对应的弱实体依赖的强实体中获得,则称该实体为弱实体;注:在现实世界中,有时某些实体对于另一些实体有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提;前者就称为“弱实体”,后者称为“强实体”;比如在人事管理系统中,职工子女的信息就是以职工的存在为前提的,子女实体是弱实体,子女与职工的联系是一种依赖联系;表示方法:在ER模型中也称实体-联系图Entity Relationship Diagram,弱实体用双线矩形框表示;与弱实体的联系用双线菱形框表示;注意:强实体与弱实体的联系只能是1:1或1:N;弱实体参与联系时应该是“完全参与”,因此弱实体与联系间的联系也画成双线边;12.关系代数基本操作:选择、投影、并、差、笛卡尔乘积、更名运算;附加的关系代数运算:集合交、连接θ连接、自然连接、除、赋值;拓展的关系代数:广义投影、聚集函数、外连接;13.自然连接、外连接及其适用场合自然连接:在连接运算当中,一种最常用的连接是自然连接;如果关系R与S具有相同的属性组B,且该属性组的值相等时的连接称为自然连接,;结果关系的属性集合为R的属性并上S减去属性B的属性集合R和S自然连接可记作:RS={t r⌒ts tr∈R∧ts∈S∧trA=tsB}自然连接也可看作是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系;外连接:如果把舍弃的元组也保存在结果关系中,而在其他属性上空值,那么这种连接就叫外连接;如果只把左边关系R要舍弃的元组保留就叫左外连接,如果只把右边关系S中要舍弃的元组保留右外连接;自然连接与等值连接的区别1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接;2. 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接;14.视图及其作用视图是从一个或几个基本表或视图导出的表;它与基本表不同,是一个虚表;数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中;视图的作用1. 视图能够简化用户的操作2. 视图使用户能以多种角度看待同一数据3. 视图对重构数据库提供了一定程度的逻辑独立性4. 视图能够对机密数据提供安全保护5. 适当的利用视图可以更清晰的表达查询;15.SQL标准的发展SQL-86:“数据库语言SQL”SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等;SQL-399年:新的标准,增加对面向对象模型的支持16.DDL、DML、DCLDDLData Definition Language 数据定义语言用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop 和Alter上;DMLData Manipulation Language 数据操控语言用于操作数据库对象中包含的数据,也就是说操作的单位是记录;如insert、update、delete等对记录的操作;DCLData Control Language 数据控制语句的操作是数据库对象的权限,这些操作的确定使数据更加的安全;17.嵌入式SQL、宿主语言嵌入式SQL英文: Embedded SQL是一种将SQL语句直接写入C语言等编程语言源代码中的方法;借此方法,可使得应用程序拥有了访问数据以及处理数据的能力;在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言;18.ODBC、JDBC开放数据库连接Open Database Connectivity,ODBCJDBCJava Data Base Connectivity,java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成;19.数据库完整性及其主要措施数据库完整性Database Integrity是指数据库中数据的正确性和相容性,要防止不合语义的数据进入数据库;保证数据库完整性的措施主要有:完整性约束、触发器;完整性约束包括:非空约束、主键约束、check约束、唯一约束、参照完整性约束、断言; 20.触发器及其功能触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行触发器有如下作用:可在写入数据表前,强制检验或转换数据;触发器发生错误时,异动的结果会被撤销;部份数据库管理系统可以针对数据定义语言DDL使用触发器,称为DDL触发器;可依照特定的情况,替换异动的指令INSTEAD OF;21.数据库安全性及其主要措施数据库安全性:保护数据库,防止不合法的使用造成的数据泄露、更改或破坏;22.范式、各范式之间的关系范式是符合某一种级别的关系模式的集合;关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式第一范式:第一范式是为了要排除重复组的出现,所采用的方法是要求数据库的每个列的值域都是由原子值组成;每个字段的值都只能是单一值;第二范式:它的规则是要求数据表里的所有数据都要和该数据表的键主键与候选键有完全依赖关系:每个非键属性必须独立于任意一个候选键的任意一部分属性;第三范式:要求所有非键属性都只和候选键有相关性,也就是说非键属性之间应该是独立无关的;BCNF:BCNF与第三范式的不同之处在于:第三范式中不允许非主属性被另一个非主属性决定,但第三范式允许主属性被非主属性决定;而在BCNF中,任何属性包括非主属性和主属性都不能被非主属性所决定;任何一个BCNF必然满足:所有非主属性都完全函数依赖于每个候选键所有主属性都完全函数依赖于每个不包含它的候选键没有任何属性完全函数依赖于非候选键的任何一组属性23.函数依赖:完全依赖、部分依赖、传递依赖、多值依赖完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’→Y,则称Y完全函数依赖于X;部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y 部分函数依赖于X;传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→YY →X,Y→Z,则称Z传递函数依赖于X;多值函数依赖:设RU是一个属性集U上的一个关系模式, X、Y和Z是U的子集,并且Z=U-X -Y;关系模式RU中多值依赖X→→Y成立,当且仅当对RU的任一关系r,给定的一对x,z值,有一组Y的值,这组值仅仅决定于x值而与z值无关平凡函数依赖:当关系中属性集合Y是属性集合X的子集时YX,存在函数依赖X→Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖;非平凡函数依赖:当关系中属性集合Y不是属性集合X的子集时,存在函数依赖X→Y,则称这种函数依赖为非平凡函数依赖;24.规范化的主要目的:消除冗余使结构合理,使数据冗余尽量小,清除插入,删除和更新异常.25.无损连接分解、无损链接分解:关系模式R<U,F>的一个分解ρ={ R1<U1,F1>,R2<U2,F2>, …,Rn<Un,Fn>}若R与R1、R2、…、Rn自然连接的结果相等,则称关系模式R的这个分解ρ具有无损连接性Lossless join保持函数依赖分解:设关系模式R<U,F>被分解为若干个关系模式R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>其中U=U1∪U2∪…∪Un,且不存在Ui Uj,Fi为F在Ui上的投影,若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖的Preserve dependency;26.索引在关系数据库中,索引是一种单独的、物理的数对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单;索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容;27.建立索引的优缺点优点:通过创建唯一索引,可以保证数据记录的唯一性;可以大大加快数据检索速度;可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义;在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显着减少查询中分组和排序的时间;缺点:但过多的索引会多耗费空间,且降低了插入、删除、更新的效率;28.主索引、辅助索引主索引:在顺序排序的文件中,搜索键指定文件的顺序的索引;也称为聚类索引,主索引的搜索键通常但不一定是主键;辅助索引:搜索键指定与文件顺序不同的顺序的索引; 也称为非聚类索引;29.稠密索引、稀疏索引稠密索引- 对文件中的每个搜索键值显示索引记录;稀疏索引- 某些搜索键值的索引记录;30.查询处理、查询处理的一般过程第一步:语法分析和翻译;第二步:优化查询;第三步:执行查询31.决定查询代价的主要因素磁盘读写;CPU;内存;网络;32.查询优化的目的及一般原则查询优化:对于给定的查询选择代价最小的操作序列,使查询过程既省时间,具有较高的效率,这就是所谓的查询优化;一般原则1 选择运算尽早进行;在优化策略中这是最重要、最基本的一条;它常常可使执行时节约几个数量级,因为选择运算一般使计算的中间结果大大变小;2 投影运算尽早进行;3 投影运算与选择运算可同时进行;如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完戌所有的这些运算以避免重复扫描关系;4 将笛卡儿积与随后的选择运算合并为连接运算;5 投影运算与其他运算同时进行;33.事务以及事务的ACID性质事务Transaction是访问并可能更新数据库中各种数据项的一个程序执行单元unit原子性:一个事务transaction中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节;事务在执行过程中发生错误,会被回滚Rollback到事务开始前的状态,就像这个事务从来没有执行过一样;一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏;这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作;隔离性:数据库允许多个并发事务同时对齐数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致;事务隔离分为不同级别,包括读未提交Read uncommitted、读提交read committed、可重复读repeatable read和串行化Serializable;持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失;34.事务的主要状态35.并行调度在并行调度中,来自不同事务的指令可以交叉执行;当并行调度等价于某个串行调度时,则称它是正确的36.并行调度有可能引起的问题重点:丢失修改丢失修改;读脏数据;不能重复读37.可串行性的并行调度每个事务中,语句的顺序在各种调度中始终保持一致;在这个前提下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则称该并发调度为“可串行化调度”,否则称为“不可串行化调度”;38.封锁并发控制的主要技术是封锁Locking;某事务对某个数据操作之前,先对其加锁,其他事务不能更新加锁的数据,直到释放封锁为止39.死锁及其解决办法Deadlock死锁:两个事务处于相互等待状态,永远不能结束;解决方法:撤销不重要的事务;死锁的预防一次封锁法:要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行;顺序封锁法:预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁;40.独占锁或排他锁和共享锁1 排他锁X锁或WLOCK某事务对数据加上排他锁,该事务可读写数据,其他事务不能再对数据加任何类型的锁,也就不能读写该数据,只有等待开锁2 共享锁S锁或RLOCK1.允许其他事务对同一数据进行检索,但不得对同一数据进行修改操作2.若事务T对数据对象A加上S锁,则事务可以T读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁;这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对A做任何修改;41.两段锁协议两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段加锁阶段和衰退阶段解锁阶段;加锁阶段:在该阶段可以进行加锁操作;在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁;加锁不成功,则事务进入等待状态,直到加锁成功才继续执行;解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作;结论:1 若并行执行的所有事务均遵守两段锁协议,则对这些事务的所有并行调度策略都是可以串行化的2 所有遵守两段锁协议的事务,其并行执行的结果一定是正确的3 但可串行化的调度中,不一定所有事务都必须符合两段锁协议42.恢复计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统恢复子系统必须具有把数据库从错误状态恢复到某一已知的正确状态亦称为一致状态或完整状态的功能,这就是数据库的恢复;43.完全备份与增量备份差异备份完全备份:备份数据库和日志;增量备份:只备份自上次全面备份以来数据库发生的变化部分;44.C/S结构、B/S结构C/S 结构:即大家熟知的客户机和服务器结构B/S结构Browser/Server:浏览器/服务器模式45.分布式数据库系统分布式数据库系统DDBS包含分布式数据库管理系统DDBMS和分布式数据库DDB;在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别在不同的局部数据库中存储、由不同的DBMS进行管理、在不同的机器上运行、由不同的操作系统支持、被不同的通信网络连接在一起;。
数据库期末复习总结数据库系统概论复习大纲一、课本主要内容:1、数据库的定义2、数据库系统的特点3、概念模型4、关系模型5、数据库的三级模式与二级映像功能6、关系的定义及主码、候选码、主属性、非码属性、全码等相关概念7、五种基本关系操作8、关系的三类完整性约束与关系的两个不变性9、关系代数10、第3章所有内容11、DAC和MAC机制的原理,grant及revoke语句12、可能破坏参照完整性的情况及违约处理13、触发器的执行顺序14、规范化的概念及各种范式的判断,即整个6.2节15、数据库设计的特点与步骤16、设计分E-R图应选择什么样的局部应用?有什么样的准则?17、视图集成时的三类冲突18、E-R图向关系模型的转换19、第8章简单了解20、第10章所有内容21、第11章所有内容二、所有布置的课后习题第一章(9,11,12,20,22)第二章(3,5,6)第三章(5)第四章(6,8,12)第五章(2,6)第六章(2,12)第七章(18,19)第十章(1,9,12)第十一章(6,7,9,10)三、第2章、第3章、第6章课堂综合练习题1、首先看查询的条件和结果中涉及到的属性列来自哪些表,将其归置到最少的表中查询。
若涉及多个表则需将表进行连接操作。
2、对于只涉及到选择、投影、连接的查询可用下列表达式表示:π...(σ... (R×S)) 或者π... (σ... (R S))3、对于否定的操作,一般用差操作表示。
如:“查询不学C2课程的学生姓名”一般用所有学生的姓名-选修C2课程的学生姓名4、对于查询具有“全部”特征的操作,一般要用除法操作表示。
例如:查询学习全部课程的学生学号,可用如下形式:π sno,cno(SC) ÷π cno(Course)5、设有三个关系:S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)试用关系代数表达式表示下列查询语句1、查询LIU老师所授课程的课程号和课程名2、查询年龄大于23岁的男学生的学号和姓名3、查询学号为S3学生所学课程的课程名与任课教师名4、查询至少选修LIU老师所授课程中一门课程的女学生姓名5、查询WANG同学不学的课程的课程号6、查询至少选修两门课的学生学号7、查询全部学生都选修的课程的课程号与课程名8、查询选修课程包含LIU老师所授全部课程的学生学号。
数据库期末复习重点数据库期末重点1.数据是对客观事物的记录,是数据库中存储的基本对象。
2.数据的概念包括两⽅⾯:数据内容和数据形式3.信息是指数据经过加⼯处理后所获取的有⽤知识,或是说⼈们从数据中所得到的对客观事物的了解。
4.信息的特征:共享性、识别性、转换性、传递性、存储性、时效性。
5.数据处理是指从某些已知的数据出发,推导加⼯出⼀些新的数据。
6.数据管理是指对各种形式的数据进⾏收集、储存、加⼯和传播的⼀系列活动的总和。
7.数据管理技术发展的三个阶段:⼈⼯管理阶段、⽂件系统及数据库系统阶段。
8.数据库系统阶段的特点:a)数据结构化。
数据结构化是数据库与⽂件系统的根本区别。
b)较⾼的数据独⽴性。
⽤户能以简单的逻辑结构操作数据⽽⽆需考虑数据的物理结构。
c)数据共享。
在数据库系统中,数据不再仅仅服务于某个程序或⽤户,⽽成为若⼲程序或⽤户的共享资源,由数据库管理系统统⼀管理与控制。
d)⽅便的⽤户接⼝。
⽤户可以使⽤查询语句或终端命令操作数据库,也可以⽤程序⽅式操作数据库。
e)较强的数据控制能⼒。
并发控制能⼒、恢复能⼒、完整性能⼒、安全性能⼒等。
9.数据库系统(DBS,DataBase System)是⼀个计算机应⽤系统,由⽀持数据库运⾏的硬件、数据库、数据库管理系统、应⽤软件、数据库管理员和⽤户组成。
10.数据库是长期存储在计算机存贮介质上,有⼀定组织形式、可共享的数据集合。
11.数据库管理系统是介于⽤户和操作系统之间的⼀层数据管理软件,它为数据库的建⽴、运⾏和维护提供了统⼀的管理和控制。
12.数据库管理系统的作⽤:DBMS是数据库系统的核⼼,其功能的强弱是衡量数据库系统性能优劣的主要指标。
13.数据库应⽤a)程序是对数据的管理,在⼏乎所有的事务处理中都⽤到了数据库技术来管理数据。
这样的程序可以称为数据库应⽤。
14.数据库应⽤的分类:客户端应⽤程序和服务端应⽤程序15.⽤户a) 1.系统分析员b) 2.数据库设计⼈员c) 3.应⽤程序员d) 4.终端⽤户16.数据库体系结构a)三级模式:外模式、模式和内模式b)两个映射:外模式—模式映射、模式—内模式映射17.为什么DBMS具有较⾼的独⽴性(见课本P14)18.简述DBMS的⼯作过程(P15)19.DBMS的主要功能a)数据库定义功能b)数据库操作功能c)数据库控制和管理功能20.DBMS的特点:⼀个设计优良的DBMS,应该具有友好的⽤户界⾯、⽐较完备的操作功能、较⾼的运⾏效率、清晰的系统结构和良好的开放性等特点。
数据库期末复习提纲第⼀章1.DBMS:数据库管理系统2.三个抽象:物理,最低层次的抽象,描述数据实际上是则乱储存的。
物理层详细描述复杂的低层数据结构逻辑,⽐物理层层次稍⾼的抽象,描述数据库中存储什么数据及这些数据间存在什么关系视图,最⾼层次的抽象,只描述整个数据库的某个部分。
3.模式:数据库的总体设计称作数据库模式。
对数据库表的基本定义。
数据库系统可以分为三中不同的模式:物理模式在物理层描述了数据库的设计;⽽逻辑模式则在逻辑层描述数据库的设计;数据库在视图层也可分为⼏种模式,有时称为⼦模式,它描述了数据库的不同师徒。
4.模式的实例:特定时刻存储在数据库中的信息的集合称作数据库的⼀个实例。
某个关系模式某⼀时刻满⾜它的集合5.数据模型:⼀个描述数据、数据联系、数据语义以及⼀致性约束的概念⼯具的集合。
本⾝关系语义限制的集合体。
6.三个关系模型⼀对⼀,⼀对多,多对多7.语⾔:操纵语⾔,是使得⽤户可以访问和操纵数据的语⾔。
(①过程型(关系代数)②⾮过程型(SQL语⾔))数据定义语⾔,是指定数据库模式以及数据库其他特性的语⾔(完整性定义…等)8.16页图两层体系结构:(⽤户,应⽤程序)---⽹络---(数据库系统)三层体系结构:(⽤户,应⽤程序)---⽹络---(应⽤服务器,数据库系统)9.数据库简史第⼆章1.关系:⼀系列域上的笛卡尔积的⼦集。
2.纯关系模型(原⼦性),对象关系(⾮原⼦性)3.数据库模式:数据库的逻辑设计数据库实例:给定时刻数据库中数据的⼀个快照4.关系中,顺序⽆关5.超码:⼀个或多个属性的集合,这些属性的组合可以使我们在⼀个关系中唯⼀地标识⼀个元组候选码:候选码是从超码中选出的,⾃然地候选码也是⼀个或多个属性的集合。
因为超码的范围太⼴,很多是我们并不感兴趣即⽆⽤处的。
所以候选码是最⼩超码,它们的任意真⼦集都不能成为超码。
主码:从多个候选码中任意选出⼀个做为主码,如果候选码只有⼀个,那么候选码就是主码。
数据库期末考试复习知识点总结数据库期末考试复习知识点总结数据库是计算机科学领域中非常重要的一个概念,它用于管理和组织数据。
在现代信息技术时代,数据库的应用变得越来越广泛,几乎涉及到所有行业和领域。
而作为数据库专业的学生,在期末考试前进行一次全面系统的复习是至关重要的。
本文将围绕数据库的核心概念、数据库设计、数据库管理系统以及数据库查询语言等方面进行复习知识点总结。
第一部分:数据库的核心概念数据库是以特定方式组织的、存储数据的集合。
在数据库中,数据以表的形式组织,每个表包含多行多列的数据,每行代表一个记录,每列代表一种属性。
数据库的核心概念包括: 1. 数据库模型:数据库模型是定义数据如何在数据库中组织和存储的方案。
常见的数据库模型包括层次模型、网状模型和关系模型。
其中,关系模型是最常用的,使用表格和关系的方式组织数据。
2. 关系型数据库:关系型数据库是基于关系模型的数据库管理系统。
其中,最常用的关系型数据库管理系统包括MySQL、Oracle、SQL Server等。
关系型数据库使用SQL语言进行数据操作。
3. 数据库管理系统(DBMS):数据库管理系统是用于管理和操作数据库的软件系统。
它提供了数据的增删改查等操作,同时还具备数据一致性、安全性和完整性等特性。
第二部分:数据库设计数据库设计是指按照一定的规范和原则,将现实世界的数据转化为数据库模式的过程。
数据库设计的核心内容包括:1. 数据库需求分析:根据用户的需求,确定数据库的功能和应用场景。
需求分析是数据库设计的第一步,可以通过调研、访谈等方式进行。
2. 概念设计:概念设计是根据需求分析结果,抽象出数据库的逻辑结构和关系模式。
在概念设计中,需要确定实体、属性、关系等概念,并使用ER图进行可视化表示。
3. 逻辑设计:逻辑设计是将概念设计转化为关系模型的过程。
在逻辑设计中,需要使用关系模式表示实体和关系,确定关系的主键和外键关系。
4. 物理设计:物理设计是将逻辑设计转化为数据库的具体实现方案。
数据库期末考试复习题库(非常全面)第一部分第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库期末重点1.数据是对客观事物的记录,是数据库中存储的基本对象。
2.数据的概念包括两方面:数据内容和数据形式3.信息是指数据经过加工处理后所获取的有用知识,或是说人们从数据中所得到的对客观事物的了解。
4.信息的特征:共享性、识别性、转换性、传递性、存储性、时效性。
5.数据处理是指从某些已知的数据出发,推导加工出一些新的数据。
6.数据管理是指对各种形式的数据进行收集、储存、加工和传播的一系列活动的总和。
7.数据管理技术发展的三个阶段:人工管理阶段、文件系统及数据库系统阶段。
8.数据库系统阶段的特点:a)数据结构化。
数据结构化是数据库与文件系统的根本区别。
b)较高的数据独立性。
用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构。
c)数据共享。
在数据库系统中,数据不再仅仅服务于某个程序或用户,而成为若干程序或用户的共享资源,由数据库管理系统统一管理与控制。
d)方便的用户接口。
用户可以使用查询语句或终端命令操作数据库,也可以用程序方式操作数据库。
e)较强的数据控制能力。
并发控制能力、恢复能力、完整性能力、安全性能力等。
9.数据库系统(DBS,DataBase System)是一个计算机应用系统,由支持数据库运行的硬件、数据库、数据库管理系统、应用软件、数据库管理员和用户组成。
10.数据库是长期存储在计算机存贮介质上,有一定组织形式、可共享的数据集合。
11.数据库管理系统是介于用户和操作系统之间的一层数据管理软件,它为数据库的建立、运行和维护提供了统一的管理和控制。
12.数据库管理系统的作用:DBMS是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。
13.数据库应用a)程序是对数据的管理,在几乎所有的事务处理中都用到了数据库技术来管理数据。
这样的程序可以称为数据库应用。
14.数据库应用的分类:客户端应用程序和服务端应用程序15.用户a) 1.系统分析员b) 2.数据库设计人员c) 3.应用程序员d) 4.终端用户16.数据库体系结构a)三级模式:外模式、模式和内模式b)两个映射:外模式—模式映射、模式—内模式映射17.为什么DBMS具有较高的独立性(见课本P14)18.简述DBMS的工作过程(P15)19.DBMS的主要功能a)数据库定义功能b)数据库操作功能c)数据库控制和管理功能20.DBMS的特点:一个设计优良的DBMS,应该具有友好的用户界面、比较完备的操作功能、较高的运行效率、清晰的系统结构和良好的开放性等特点。
21.数据模型是指数据库中数据与数据之间的关系,任何一种数据库管理系统都是基于某种数据模型。
22.数据模型的组成要素:a)数据的结构:对系统静态特性的描述b)数据的操作:对系统动态特性的描述c)数据的约束条件23.通常按照其数据结构的类型来命名数据模型:例如层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。
24.人们习惯用表格形式表示一组相关的数据,既简单又直观。
这种由行与列构成的二维表,在数据库理论中称为关系。
25.用关系表示的数据模型称为关系模型。
26.关系模式:对关系的描述称为关系模式,一个关系模式对应一个关系的结构。
其格式为:27.关系的基本要求:a)关系中的每个属性必须是不可分割的数据单元。
b)同一关系中不允许出现相同的属性名。
c)同一关系中不能有相同的元组。
(即表中任意两行不能相同)d)任意交换两个元组或属性的位置,不会改变关系模式。
(即交换两行或两列的位置不影响数据的实际含义)28.关系的完整性约束条件包括:a)实体完整性b)参照完整性c)用户定义的完整性29.SQL Server功能简介a)数据库管理功能:数据库建立、维护、安全性、完整性维护。
b)网络连接产品:C/S连接工具、数据通信、与WEB等的接口。
c)应用程序开发工具:Transact-SQL、应用程序接口。
d)用户信息存取工具:非专业人员(不通过SQL)查询数据库的功能及工具。
30.验证模式a)Windows验证模式b)混合验证模式(Windows验证和SQL Server 2000验证)31.服务管理器的作用:用于启动、暂停、停止SQL Server2000的服务及查看服务状态。
32.企业管理器:是用来对本地或者远程服务器进行管理操作的服务器应用程序,是SQL Server 2000功能强大的管理工具。
33.使用企业管理器,可以完成下述工作(企业管理器的功能):a)管理登录和用户权限b)管理数据库、表、视图、存储过程、触发器、索引、规则、默认等数据对象c)启动、终止和配置服务器d)备份和恢复数据库以及事务日志e)导入和导出数据f)转换数据34.查询分析器:编辑Transact-SQL发送到SQL服务器,并显示执行结果。
35.简述SQL Server 2000体系结构:SQL Server 2000采用基于客户/服务器计算模型的分布式体系结构,把应用程序对数据库的访问和数据库引擎分离开来。
SQL Server的核心数据库服务器运行在基于Windows的服务器之上。
基于Windows的服务器通过以太局域网(LAN)与多个客户机系统连接。
这些客户机系统一般是运行SQL Server客户机软件的PC机。
这些PC机既可以是单独的桌面系统,也可以是其他网络服务的平台,如Internet Information Server(IIS)Web服务器。
36.SQL Server的四个主要API:OLE DB、ODBC 、DB-Library和Transact-SQL37.数据库的类别a)物理数据库和逻辑数据库b)系统数据库和用户数据库38.SQL数据库至少有两个物理文件构成:数据库信息文件和日志文件。
39.表和视图i.表,即基本表,它是在数据库中存放的实际关系。
ii.视图是为了用户查询方便或根据数据安全的需要而建立的虚表。
40.索引是用来加速数据访问和保证表的实体完整性的数据库对象41.约束约束规则用于加强数据完整性。
a)Primary Key(主码约束)b)Foreign Key(外码约束)c)Unique(唯一性约束)d)Check(条件约束)e)Not Null(非空值约束)42.数据库结构SQL Server 2000的三种物理文件:a)主数据文件(.mdf) :主数据文件也称为基本数据文件,一个数据库有且只能有一个。
b)辅助数据文件(.ndf) :辅助数据文件又称从属文件,当数据库中的数据较多时需要建立辅助数据文件。
可以没有、有一个或多个辅助数据文件。
c)日志文件(.ldf) :日志文件是用于存放数据库日志信息的文件。
一个数据库可以有一个或多个日志文件。
43.关于SQL Server的常规标识符部分请大家自行复习,明白的略过……(P144)44.存储过程概述存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件的执行以及其他强大的编程功能。
45.存储过程的优点:a)可以在单个存储过程中执行一系列SQL语句。
b)可以从自己的存储过程内引用其他存储过程,这可以简化一系列复杂语句。
c)存储过程在创建时即在服务器上编译,所以执行起来比单个SQL语句快,且能减少网络通信的负担。
46.SQL Server支持两种类型的触发器:a)AFTER触发器:AFTER触发器只有在某一事件(如INSERT、UPDATE、DELETE)发生之后才被触发,AFTER触发器分为INSERT、UPDATE、DELETE三种触发器b)INSTEAD OF触发器:INSTEAD OF触发器被事件触发之后,相应的事件并不执行而仅仅执行触发器本身。
47.触发器执行的时候,会产生两个临时表:inserted表和deleted表:a)inserted表用于存储INSERT和UPDATE语句所影响的行的副本。
插入或更新的表的行同时添加到inserted表和触发器表中。
b)deleted表用于存储DELETE和UPDATE语句所影响的行的副本。
在一个删除或更新的事务处理中,行从触发器表中删除,并传到deleted表中。
deleted表通常和触发器表没有相同的行。
48.对具有触发器的表进行操作时的操作过程如下:a)执行INSERT插入到触发器表中的新行被插入到inserted表中。
b)执行DELETE从触发器表中删除的行被插入到deleted表中。
c)执行UPDATE先从触发器表中删除旧行,然后再插入新行;删除的旧行插入到deleted表中,插入的新行被插入到inserted表中。
49.对象(Object)在面向对象的方法中最基本的概念就是对象。
自然界的任何事物都可以看作是对象。
50.Delphi中的常用属性:51.所谓焦点就是:当一个对象被选定,成为活动对象时,就称该对象获得了焦点。
52.焦点可以通过用户操作来获得,如按Tab键来切换对象,或单击对象使之激活等;也可以用代码方式获得,如调用setfocus方法。
53.事件泛指由用户或系统触发的一个特定的操作。
54.事件一旦被触发,系统马上去执行与该事件对应的过程。
待事件过程执行完毕后,系统又处于等待某事件发生的状态,这种程序执行方式明显地不同于面向过程的程序设计,称为应用程序的事件驱动方式。
55.事件触发方式可分为3种:a)多由用户触发,如单击某对象时触发的;触发动作还有双击、拖曳、按键等操作;b)由系统触发,如计时器事件,系统按设定的时间间隔定时触发;c)由代码触发,用代码来调用事件过程。
5657.Delphi 7提供了两种连接数据库的方式a)BDE(Borland Database Engine,Borland数据库引擎)方式:Borland公司提供的专门的数据库连接方法。
b)ADO(Active Data Objects,动态数据对象)方式:是Borland对微软公司的ADO数据库连接引擎的封装。
c)ADO已经成为主流技术d)ADO技术的另一个优势是,当发行基于它的数据库应用系统时,不需要对数据库驱动打包,基本的Windows 2000/XP系统就能支持ADO数据库技术。
58.Delphi组件面板上提供的开发数据库应用程序所要使用的组件包括以下3类:a)数据集和连接组件:BDE页ADO页dbExpress页InterBase页b)数据访问组件:TDataSource组件TClientDataSet和TDataSetProvider组件c)数据控制组件:data aware或data binding控件,它们位于组件面板的Data Controls页。
SQL Server2000的查询命令及程序设计部分请自行查看课本,祝大家好运~。