
第一章 数据库系统概述 1
第二章 数据模型 1
第三章 关系数据库 2
第四章 关系规范化基础 2
第五章 数据库设计 2
第六~十章 T-SQL及相关 3
第十一章 存储过程、触发器与游标 3
第十二章 事务与并发控制 3
第十四章 数据库的安全管理 3
附录: 5
第一章 数据库系统概述
1.了解信息、数据、数据处理的概念
2.数据库发展的哪三个阶段?数据库系统阶段的几个特点。P2
●数据的结构化、共享性、性、控制功能……
3.数据库系统的组成。P4
●数据库、DBMS、数据库应用系统、数据库用户
4.数据库系统的三级模式结构:外模式、模式、内模式(用户级模式、概念级模式、物理级模式)。P6-7
5.二级映像与数据性(逻辑性和物理性)。P7-8
第二章 数据模型
6.现实世界信息世界(通过抽象)数据世界(通过量化)
7.数据模型的概念。P12-13
●实体、属性、候选码、码、实体型、实体集、联系
8.E-R图用于表示概念模型。表示实体及其之间的联系,组成成份:实体、属性、联系。P13
9.数据模型的三要素:数据结构、数据操作、完整性约束(分为三类:层次模型、网状模型、关系模型)。P15-16
●数据结构:对数据库组织方式的一种静态描述
●数据操作:对数据库动态特征的描述
●完整性约束:数据库完整性的保证
10.关系模型的基本概念、完整性约束的具体内容。P18-19
第三章 关系数据库
11. 关系模式的定义。P22
12. 关系数据库:数据库系统的三层结构如何体现?数据模型的三要素如何体现?
13.关系模型的三个完整性约束:实体完整性,参照完整性,用户自定义的完整性。P24.
14.关系代数—专门的关系运算(选择、投影、连接)。连接所衍生的等值连接、自然连接。P25-31
15. 掌握按要求写关系代数表达式。
第四章 关系规范化基础
16. 函数依赖、完全函数依赖、部分函数依赖、传递函数依赖;范式之间的联系。P37
17. 1NF,2NF,3NF,BCNF的具体含义。
●1NF:消除了表中表
●2NF:没有非码属性对码的部分依赖
●3NF:没有非码属性对码的传递依赖
●BCNF:没有主属性对码的部分、传递依赖
18. 掌握关系模式的规范化操作。
第五章 数据库设计
19. 数据库设计的步骤及各阶段的成果。
20. 对于概念设计阶段,E-R图集成分二阶段:合并、优化。
21. 合并时发生冲突的类型。P48
22. 逻辑结构设计阶段E-R图怎样转换为关系模型。
●实体的转换(E)
●联系的转换(R)P48-50
23. 掌握E-R图的画法、转换、关系模式的规范化。
第六~十章 T-SQL及相关
24.数据库三级模式结构的对应关系。P173
25. T-SQL所用到的动词。P79-80、
26. T-SQL的创建语句、插入语句、修改语句、删除等。
27.T-SQL查询语句。
28.视图的创建与查询
29.索引的创建及操作
第十一章 存储过程、触发器与游标
30. 了解存储过程的定义、使用
第十二章 事务与并发控制
31. 事务的概念与特征(ACID)P229
32.定义事务的SQL语句.
33. 并发控制的原因及并发操作带来的三类问题(丢失修改、读脏数据、不可重复读)
34. 并发控制的机制(封锁),各级封锁协议的特征以及可以解决的问题类型
35. 死锁以及解决死锁常用的方法。P240
第十四章 数据库的安全管理
36. 数据库的安全性机制:三个等级。P2
●操作系统级(进入操作系统的密码)
●SQL Server级(登录到SQL数据库的密码)
●数据库级(对具体数据库的权限设定)
考试题型:
(1)选择题:2*15 = 30
(2)填空题:1*10 = 10
(3)简答题:5*4 = 20
(4)设计分析:4 = 30
(5)综合设计:1 = 10
附录:
1、数据、数据库、数据库管理系统、数据库系统
●数据:是数据库中存储的基本对象。即:描述事物的符号记录。数据的形式还不能完全表达其内容,需要经过解释。因此:数据和关于数据的解释是不可分割的,数据的解释是关于数据含义的说明,数据的含义称为语义。
●数据库(DataBase,DB): 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据性和易扩展性,并可为各种用户共享。
●数据库管理系统(DataBase Management System, DBMS):是位于用户和操作系统之间的一层数据管理软件。
●数据库系统(DataBase System, DBS):它是指在计算机系统中引入了数据库后的系统,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。
2、数据性的涵义
●数据性=数据的物理性+数据的逻辑性
●物理性:用户的应用程序与存储在磁盘上的数据库中的数据是相互的。即:用户的数据以何种形式(二进制或八进制)存放在磁盘的何处(哪个扇区、哪个磁道),其存放顺序是什么样的都是由DBMS系统来管理的,用户不需要了解。用户需了解的仅是这些数据的逻辑结构。
好处:数据的物理存储即使改变了,用户的应用程序不需要跟着改变。
●逻辑性:用户的应用程序与数据库的逻辑结构也是相互的。即使数据的逻辑结构改变了,用户的应用程序也可以保持不变。
3、数据模型组成的三要素(数据结构、数据操作和数据的约束条件。
●数据模型由数据结构、数据操作、完整性约束三部分构成。
●数据结构:它是刻画一个数据模型最重要的方面。因此,常用数据结构的类型来命名数据模型。如:对应着层次结构的数据模型为层次模型......。数据结构是对系统静态特征的描述。
●数据操作:它是对数据库中各种对象的实例允许执行的操作的集合,包括操作和有关操作的规则。数据操作是对系统动态特征的描述。
●约束条件:是一组完整性规则的集合。它给出数据模型中的数据及其联系所具有的制约和依存条件。目的:限定符合数据模型的数据库的状态及状态的变化,以保证数据的正确、有效、相容。
4、数据库系统结构的三级模式/二层映像。
●数据库系统的三级模式是指数据库系统由:外模式、模式、内模式三级构成。
●模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也不涉及具体的应用程序或开发工具。一个数据库只有一个模式。模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机结合成一个逻辑整体。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。模式描述的是数据的全局逻辑结构。它是相对稳定的,所反映的是数据的结构及其联系。
●外模式亦称作是子模式(Subschema)或用户模式。它是数据库的最终用户能够看见和使用的局部数据的逻辑结构和特征的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。每个用户在应用需求、看待数据的方式、要求数据保密的程度不同,其外模式的描述亦会不同。同一外模式可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。外模式是保证数据安全的一个有力措施,每个用户只能看到或访问特定的外模式中的数据,数据库中的其它数据都是不可见的。外模式描述的是数据的局部逻辑结构。
●内模式也称为是存储模式(Storage Schema)。一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
●外模式/模式映象:对应于同一个模式可以有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系。映象的定义通常包含在各自的外模式的描述中。当模式改变时,数据库管理员对各个外模式/模式作相应改变,可以使外模式保持不变。因为用户的应用程序是依据外模式编写的,因而应用程序可以做到不加修改,从而保证了数据与程序的逻辑性(数据的逻辑性)。
●模式/内模式映象:因为数据库中只有一个内模式,也只有一个模式,因此,模式/内模式映象是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。该映象的定义通常包含在模式描述中。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应的改变,可以使模式保持不变,从而使应用程序也不用经过修改,保证了数据与程序的物理性(数据的物理性)。
5、模型、模式和具体值区别
●数据模型是用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。
●模式的主体就是数据库的数据模型。数据模型与模式都属于型的范畴。所谓型,是指只包含属性的名称,不包含属性的值,
●值是型的具体实例值,即赋了值的型(在Visual FoxPro中,型就是数据库表的结构,而值就是数据库表中存储的记录)。
6、关系完整性的组成及实现方法。
实体完整性 : 关系的主码中的属性值不能为空值。空值:不知道或无意义。
意义:关系对应到现实世界中的实体集,元组对应到实体,实体是相互可区分的,通过主码来唯一标识,若主码为空,则出现不可标识的实体,这是不容许的。
●参照完整性 :如果关系R2的外部码Fk与关系R1的主码Pk相对应,则R2中的每一个元组的Fk值或者等于R1 中某个元组的Pk 值,或者为空值。
意义:如果关系R2的某个元组t2参照了关系R1的某个元组t1,则t1必须存在。
●用户定义的完整性 : 用户针对具体的应用环境定义的完整性约束条件。
如要求学号是8位整数,性别要求取值为“男”或“女”等。
7、SQL的概念及特点、用到的动词。
SQL是一个集查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体的简单易学的语言。
(1)综合统一;(2)非过程化;(3)面向集合的操作方式;(4)以同一种语法结构提供两种使用方式。
| SQL 功能 | 动 词 |
| 数据查询 | SELECT |
| 数据定义 | CREATE、DROP、ALTER |
| 数据操纵 | INSERT、UPDATE、DELETE |
| 数据控制 | GRANT、REVOKE |
