数据库期末知识点总结

2023-02-21

总结是一次反思过程,是一种记录工作情况、回顾工作不足的重要方式,在总结写作的过程中,我们需要全面化的分析工作情况,这有利于我们的工作成长。怎么写出有效的总结呢?下面是小编为大家整理的《数据库期末知识点总结》相关资料,欢迎阅读!

第一篇:数据库期末知识点总结

空间数据库期末复习重点总结

一、数据管理的发展阶段

1、人工管理阶段

2、文件系统阶段

3、数据库管理阶段

注意了解各阶段的背景和特点

二、数据库系统的特点

1、面向全组织的复杂的数据结构

2、数据的冗余度小,易扩充

3、具有较高的数据和程序的独立性:数据独立性

数据的物理独立性 数据的逻辑独立性

三、数据结构模型三要素

1、数据结构

2、数据操作

3、数据的约束性条件

四、数据模型反映实体间的关系

1、一对一的联系(1:1)

2、一对多的联系(1:N)

3、多对多的联系(M:N)

五、数据模型:

是数据库系统中用于提供信息表示和操作手段的形式构架。

数据库结构的基础就是数据模型。数据模型是描述数据(数据结构)、数据之间的联系、数据语义即数据操作,以及一致性(完整性)约束的概念工具的集合。 概念数据模型:按用户的观点来对数据和信息建模。ER模型

结构数据模型:从计算机实现的观点来对数据建模。层次、网状模型、关系

六、数据模型的类型和特点

1、层次模型:

优点:结构简单,易于实现

缺点:支持的联系种类太少,只支持二元一对多联系

数据操纵不方便,子结点的存取只能通过父结点来进行

2、网状模型:

优点:能够更为直接的描述世界,结点之间可以有很多联系

具有良好的性能,存取效率高 缺点:结构比较复杂

网状模型的DDL、DML复杂,并且嵌入某一种高级语言,不易掌握,不易使用

3、关系模型:

特点:关系模型的概念单一;(定义、运算)关系必须是规范化关系;

在关系模型中,用户对数据的检索操作不过是从原来的表中得到一张新的表。 优点:简单,表的概念直观,用户易理解。

非过程化的数据请求,数据请求可以不指明路径。

数据独立性,用户只需提出“做什么”,无须说明“怎么做”。 坚实的理论基础。

缺点:由于存储路径对用户透明,存储效率往往不如非关系数据模型

4、面向对象模型

5、对象关系模型

七、三个模式和二级映像

1、外模式(Sub-Schema):用户的数据视图。是数据的局部逻辑结构,模式的子集。

2、模式(Schema):所有用户的公共数据视图。是数据库中全体数据的全局逻辑结构和特性的描述。

3、内模式(Storage Schema):又称存储模式。数据的物理结构及存储方式。

4、外模式/模式映象:定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。

5、模式/内模式映象:定义数据逻辑结构与存储结构之间的对应关系。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。

八、数据视图

数据库管理系统的一个主要作用就是隐藏关于数据存储和维护的某些细节,而为用户提供数据在不同层次上的抽象视图,即不同的使用者从不同的角度去观察数据库中的数据所得到的结果—数据抽象。

九、规范化

1、几个概念

候选码(候选关键字):如果一个属性(组)能惟一标识元组,且又不含有其余的属性,那么这个属性(组)称为关系的一个候选码(候选关键字)。 码(主码、主键、主关键字):从候选码中选择一个唯一地标识一个元组候选码作为码 主属性:任何一个候选码中的属性(字段)非主属性:除了候选码中的属性外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码,简称外码。

2、函数依赖

(1)设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称 “X函数确定Y”或“Y函数依赖于X”,记作X→Y。 X称为这个函数依赖的决定属性集(Determinant)。Y=f(x)

(2)在关系模式R(U)中,对于U的子集X和Y,

如果X→Y,但Y  X,则称X→Y是非平凡的函数依赖 若X→Y,但Y  X,

则称X→Y是平凡的函数依赖 (3)在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’/ →Y, 称Y完全函数依赖于X,记作XF→Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作XP→Y。

(4)在关系模式R(U)中,如果X→Y,Y→Z,且Y X,Y→X,则称Z传递函数依赖于X。记为X传递→Z。注: 如果Y→X, 即X←→Y,则Z直接函数依赖于X。

3、范式

范式是符合某一种级别的关系模式的集合

(1)范式种类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)

1NF2NF3NFBCNF4NF5NF(2)各种范式之间的联系:

(3)定义:

1NF:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。

存在的问题:插入异常、删除异常、数据冗余度大、修改复杂

2NF:若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF。(所有非主属性完全依赖每个候选关键字。)

3NF:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z  Y), 使得X→Y,Y→Z成立,Y→X,则称R ∈ 3NF。(所有非主属性既不部分依赖于码也不传递函数依赖码。)

BCNF:设关系模式R∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。(每一个决定属性集(因素)都包含(候选)码,R中的所有属性(主,非主属性)都完全函数依赖于码,R∈3NF。) 性质:a、所有非主属性都完全函数依赖于每个候选码

b、所有主属性都完全函数依赖于每个不包含它的候选码 c、没有任何属性完全函数依赖于非码的任何一组属性

多值依赖:设R(U)是一个属性集U上的一个关系模式, X、 Y和Z是U的子集,并且Z=U-X-Y,多值依赖 X→→Y成立当且仅当对R的任一关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关

平凡多值依赖和非平凡的多值依赖:若X→→Y,而Z=φ,则称X→→Y为平凡的多值依赖,否则称X→→Y为非平凡的多值依赖。

4NF:关系模式R(U,F)∈1NF,如果对于R的每个非平凡多值依赖XY(Y不包含于X),X都含有候选码,则R ∈ 4NF

范式关系:

十、数据库

数据库:数据库就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。空间数据库:空间数据库是存取、管理空间信息的数据库。 空间数据库管理系统:空间数据库管理系统是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义;

1、提供必须的空间数据查询、检索和存取功能;

2、能够空间数据进行有效的维护和更新的一套软件系统。 空间数据库应用系统:提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。 一般需要进行二次开发。

数据库系统组成:数据库、数据库管理系统、应用系统、数据库管理员

空间信息的特征:

(1)几何信息:描述了事物在空间中的位置及所占据的范围

将地球表面以投影方式转换为平面

通过平面几何来抽象描述和研究事物的位置和范围 用图形和符号的方式来描绘这些空间相关的事物

(2)拓扑信息:研究空间相关的事物本身或者事物之间的在空间坐标变换下的不变性质

事物本身的内外关系

事物之间的相离、相接、相交 事物之间相连的布局

(3)属性信息:与位置范围无关的其它信息

描述了事物本身的内在性质和外在表现 事物之间的非位置关系

空间数据库管理系统三层体系结构及每层的代表软件:

标准DBMS存储空间数据的局限性

(1)空间数据记录是变长的(如点数的可变性),而一般的数据库都只允许把记录的长度设定为固定;

(2)在存储和维护空间数据拓扑关系方面存在着严重缺陷;

(3)一般都难以实现对空间数据的关联、连通、包含、叠加等基本操作; (4)不能支持复杂的图形功能;

(5)单个地理实体的表达需要多个文件、多条记录,一般的DBMS也难以支持; (6)难以保证具有高度内部联系的GIS数据记录需要的复杂的安全维护。

GIS的发展演化

空间数据库管理系统与传统数据库的区别: (1)数据量大

(2)需要处理与传统数据库中数据性质相似的属性数据和空间位置数据及它们之间的联系 3)对数据的检索涉及空间分析方法(4)数据应用广泛,不局限于某个部门

GIS发展三个阶段

1、 第一代GIS(从60年代中期到80年代的中后期,是GIS软件从无到有、从原型到产品的阶段)

技术特点:以图层作为处理的基础

以系统为中心 单机、单用户

全封闭结构支持二次开发能力非常弱

在主要实现技术上,以文件系统来管理几何数据与属性数据 应用领域基本上集中在资源与环境领域的管理类应用

2、第二代GIS(从80年代末到90年代中期,是GIS软件成熟和应用快速发展的时期) 技术特点:以图层作为处理基础

引入网络技术,多机、多用户 以系统为中心

支持二次开发的能力有所增强

以商用DBMS管理属性数据,但几何数据仍用文件系统管理 应用领域开始有较大范围的扩展,但基本上是管理类应用。

3、第三代GIS(90年代中期开始,估计将延续10年或稍长的时间) 技术特点:仍然以图层为处理的基础,但面临不断演化

引入了Internet技术,开始向以数据为中心的方向过渡,实现了初步的(浏览型或简单查询型)的B/S结构

开放程度大幅度增加,组件化技术改造逐步完成

逐渐重视元数据问题,空间数据共享、服务共享和GIS系统互连技术不断发展 GIS的标准化问题备受重视

实现空间数据与属性数据的一体化存储和初步的一体化查询,并将不断完善 应用领域迅速扩大,应用深度不断提高,开始具有初步的分析决策能力。

展望新一代GIS 面向空间实体及其时空关系的数据组织与融合 统一的海量存储、查询和分析处理 有效的分布式空间数据管理和计算 一定的三维和时序处理能力 强大的应用集成能力

灵活的操纵能力和一定的虚拟现实表达

空间数据库管理系统与GIS的联系和区别 空间数据库管理系统一般由专业GIS软件提供

GIS—处理地理数据——以地球表面为基本参照框架的空间数据

SDBMS——处理空间数据( 空间数据包括地理数据,地理数据是空间数据的子集) GIS促进SDBMS的研究与发展

空间信息模型:

基于场的模型:用于表示具有连续的空间变化的情况,形状不定的现象,采用栅格数据结构。

基于对象的模型:用于表示具有固定形状的空间实体/概念,描述空间上离散的空间对象。采用矢量数据结构

空间数据库设计的三个步骤

空间数据库的设计是指在现在数据库管理系统的基础上建立空间数据库的整个过程。 概念模型:按用户的观点从现实应用中抽象出事物以及事物之间的联系 逻辑建模:建立概念和联系的逻辑结构

物理设计建模:对逻辑结构进行具体实现方面的安排和考虑;

存储组织、索引、内存管理……

E-R图:

实体:现实中或者概念上独立存在的事物或者对象,用矩形表示 属性:刻画实体性质的数值或描述,用椭圆表示 联系:表达实体间的关联,用菱形表示 重点:E-R图设计

扩展E-R模型:象形图

1、 实体象形图:

象形图:象形图是一种将对象插在方框内的微缩图表示,这些微缩图用来扩展ER图,并插到实体矩形框中的适当位置。

形状:形状是象形图中的基本图形元素,它代表着空间数据模型中的元素。

基本形状: 复合形状: 导出形状: 备选形状: 任意形状:

用户自定义形状:

2、 联系象形图:

联系象形图用来构建实体间联系的模型

OGIS的4类几何体(4类空间数据模型): 点——0维对象

线——1维对象,线串——2个或多个点表示 面——2维对象,多边形

几何体集合——表示复杂形状,3类:

多点 多线 多面

几何体集合——保证——几何操作的闭合

常见拓扑属性:

endpoint(point, arc)

点是弧的端点 simple-nonself-intersection(arc)

非自交的弧

on-boundary(point, region)

点在区域的边界上 inside(point, region)

点在区域内部 outside(point, region)

点在区域之外

open(region)

区域是开域(不包括边界) close(region)

区域是闭域(包括边界)

connected(region)

区域是连通域(区域上任2点,都有路径相连) inside(point, loop)

点在环中 crosses(arc, region)

弧穿过区域 touches(region, region)

区域与区域相邻 touches(arc, region)

弧与区域相邻 overlap(region, region)

区域与区域重叠 常见非拓扑属性:

Euclidean-distance(point, point)

2点间的欧氏距离 direction(point, point)

点在点的东面

length(arc)

弧的长度(单位向量长度为1个单位)

perimeter(area)

区域的周长(单位正方形的周长为4个单位) area(region)

区域的面积(单位正方形的面积为1个平方单位)

九交模型:

定义平面上2对象之间的拓扑关系 对象的3个部分: 内部——A° 边界——∂A 外部——A-

九交矩阵:将两个几何形的内部、边界、外部分别两两做相交操作,操作的结果记为矩阵元素取值

矩阵元素取值: ABABAB0——交为空 9(A,B)ABABAB1——交为非空 ABABAB

九交矩阵可确定的二元拓扑关系种类:29=512 可实现的二元拓扑关系种类:8(相离(disjoint)、相接(meet)、交叠(overlap)、相等(equal)、包含(contain)、在内部(inside)、覆盖(cover)、被覆盖(covered by))

关系代数(形式化的语言)

关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符、逻辑运算符。

并、差、交、笛卡尔积

选择:满足条件的元组,即行 投影:选取属性列 连接:等值投影

自然连接(特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉)

外连接:把舍弃的元组保存在结果中,在其他属性值上填空值(NULL) 左外连接:保留左边关系要舍弃的元组 右外连接:保留右边关系要舍弃的元组 除运算:了解象集

SQL标准每阶段特点和增加的内容 SQL-86 SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持

SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。

SQL-3/SQL99:正在讨论中的新的标准,将增加对面向对象模型的支持

SQL中完成核心功能的9个动词

数据定义:

常用完整性约束: 主码约束:primary key 唯一性约束:unique 非空集约束:not null 参照完整性约束

数据查询:

查询满足条件的元组:

% (百分号) 代表任意长度(长度可以为0)的字符串 _ (下横线) 代表任意单个字符 集函数包括:

COUNT([DISTINCT | ALL] *)统计元组个数

COUNT([DISTINCT | ALL] <列名>)统计一列中值的个数 SUM([DISTINCT | ALL] <列名>)计算一列值的总和 AVG([DISTINCT | ALL] <列名>)计算一列的平均值 MAX([DISTINCT | ALL] <列名>)计算一列的最大值 MAX([DISTINCT | ALL] <列名>)计算一列的最小值 连接查询包括: 广义笛卡尔积

等值(含自然连接) 非等值连接; 自身连接; 外连接; 复合条件连接 嵌套查询

等值连接与自然连接区别

等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 嵌套查询分类:

不相关子查询:子查询的查询条件不依赖于父查询 相关子查询:子查询的查询条件依赖于父查询 不相关子查询:由里向外逐层处理 相关子查询:首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询

集合查询:并(union)交(intersect)差(minus)

SELECT语句的一般格式: SELECT [ALL|DISTINCT] <目标列表达式> [别名] [ ,<目标列表达式> [别名]] … FROM <表名或视图名> [别名] [ ,<表名或视图名> [别名]] … [WHERE <条件表达式>] [GROUP BY <列名1> [HAVING <条件表达式>]] [ORDER BY <列名2> [ASC|DESC] 完整性规则: 实体完整性 参照完整性

用户定义的完整性:对于有NOT NULL约束的属性列是否提供了非空值

对于有UNIQUE约束的属性列是否提供了非重复值

对于有值域约束的属性列所提供的属性值是否在值域范围内

数据更新: 插入数据: INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)]

VALUES (<常量1> [,<常量2>]

) 修改数据:

UPDATE <表名>

SET <列名>=<表达式>[,<列名>=<表达式>]…

[WHERE <条件>]; 删除数据: DELETE

FROM

<表名>

[WHERE <条件>]; 视图的特点

 虚表,是从一个或几个基本表(或视图)导出的表  只存放视图的定义,不会出现数据冗余

 基表中的数据发生变化,从视图中查询出的数据也随之改变 视图操作:(同表操作差不多) 定义视图 查询视图 更新视图

视图的可更新性:

SQL Server 2000规定:

① 如果一个视图是从多个基本表使用连接操作导出的, 则不允许对这个视图执行更新操作。

② 如果在视图定义中使用了聚集函数或DISTINCT短语或GROUP BY子句, 则不允许对该视图执行更新操作。

③ 如果视图的列的值为表达式或常数, 则不允许该这视图执行更新操作。

④ 如果视图为行列子集视图, 则可以对该视图执行更新操作。 视图作用:

1. 视图能够简化用户的操作

2. 视图使用户能以多种角度看待同一数据

3. 视图对重构数据库提供了一定程度的逻辑独立性 4. 视图能够对机密数据提供安全保护

数据控制

SQL提供了数据控制功能,能在一定程度上保证数据的安全性、完整性、并提供了一定的并发控制和恢复能力。 1. 完整性:定义库结构

2. 安全性:存取控制,规定不同用户对于不同数据对象允许执行的操作,并控制各用户它有权存取的数据。

3. 并发控制和恢复:SQL支持事务、提交、回滚等概念。 功能:

1、权限

2、授权

GRANT <权限>[,<权限>]… [ON <对象类型> <对象名>] TO <用户>[,<用户>]…[WITH GRANT OPTION];

3、收权

REVOKE <权限>[,<权限>]…

[ON <对象类型> <对象名>]

FROM <用户>[,<用户>]…;

SQL语言的空间扩展 OGIS类中操作分3类

1、用于所有几何类型的基本操作

6个 SpatialReference( )

返回几何体的基本坐标系统

Envelope( )

返回包含几何体的最小外接矩形 Export( )

返回以其他形式表示的几何体 IsEmpty( )

若几何体为空集,则返回真

IsSimple( )

若几何体为简单的(不自交的),则返回真 Boundary( )

返回几何体的边界

2、用于空间对象之间拓扑关系的操作测试

8个

Equal

相等——若2个几何体的内部和边界在空间上都相等,则返回真 Disjoint

相离——若2个几何体的内部和边界都不相交,则返回真 Intersect

交叠——若2个几何体相交,则返回真

Touch

相接——若2个面仅边界相交,而内部不相交,则返回真 Cross

横过——若一条线和面的内部相交,则返回真

Within

在内部——若给定的几何体的内部不与另一个几何体的外部相交,则返回真 Contains

包含——若给定的几何体包含另一个几何体,则返回真

Overlap

覆盖/被覆盖——若2个几何体的内部有非空交集,则返回真

3、用于空间分析的一般操作

7个

Distance

求距离——返回2个几何体之间的最短距离

Buffer

求缓冲区——返回到给定几何体距离小于等于指定值的几何体的点的集合

ConvexHull

求最小闭包—— 返回几何体的最小闭包

Intersection

集合交——返回2个几何体的交集构成的几何体

Union

集合并——返回2个几何体的并集构成的几何体 Difference

集合差——返回几何体与给定几何体不相交的部分

SymmDiff

返回2个几何体与对方互不相交的部分

OGIS标准的局限性

局限用于——对象模型

场模型的操作——正研究 仅支持——基本拓扑的、空间度量的操作

不支持——方位的、动态的、基于形状的、基于可见性的操作 数据字典

定义:用于描述数据库的整体结构、数据内容和定义等。一个好的数据字典可以说是一个数据的标准规范,它可使数据库的开发者依此来实施数据库的建立、维护和更新。 用途:进行详细的数据收集和数据分析所获得的主要结果。 内容:数据项、数据结构、数据流、数据存储、处理过程 空间索引

索引文件——用来提高数据文件查询效率的辅助文件 索引文件的组成:

2个域:主码域

数据文件的页面地址

主索引——数据文件的记录按主码域排序,索引文件中只需保存数据文件的每个磁盘页面的第一个主码域的值。 一维搜索码的索引:B树与B+树 多维索引:

类似散列表的结构

固定网格 网格文件

基于树形的结构

四叉树 R树 R+树

数据库查询语言

两种:关系代数——形式化的语言

组成:1种运算对象——关系(表)

6种运算——选择、投影、并、笛卡尔积、差、交

结构化查询语言(SQL)

事务的概念

事务是并发控制的基本单位。所谓事务,就是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 SQL Server以下列事务模式运行 (1)自动提交事务 (2)显式事务 (3)隐式事务 事务的特性 原子性 一致性 隔离性 持久性

语法格式为:

BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 锁的概念

锁定是Microsoft SQL Server Database Engine用来同步多个用户同时对同一个数据块的访问的一种机制。

锁的类型 (1)共享锁

共享锁也称为S锁,允许并行事务读取同一种资源,这时的事务不能修改访问的数据。当使用共享锁锁定资源时,不允许修改数据的事务访问数据。(2)排他锁

排他锁也称为X锁,它可以防止并发事务对资源进行访问。 (3)更新锁

更新锁也称为U锁,它可以防止常见的死锁。更新锁用来预定要对资源施加X锁,它允许其他事务读,但不允许再施加U锁或X锁。

活锁

如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待,这就是活锁的情形。

避免活锁的简单方法是采用先来先服务的策略 死锁

在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。

事务 A 获取了行 1 的共享锁。 事务 B 获取了行 2 的共享锁。

现在,事务 A 请求行 2 的排他锁,但在事务 B 完成并释放其对行 2 持有的共享锁之前被阻塞。

现在,事务 B 请求行 1 的排他锁,但在事务 A 完成并释放其对行 1 持有的共享锁之前被阻塞。

事务 A 必须在事务 B 完成之后才能完成,但事务 B 被事务 A 阻塞。这种情况也称为循环依赖关系:事务 A 依赖于事务 B,而事务 B 又依赖于事务 A,从而形成了一个循环。 除非某个外部进程断开死锁,否则死锁中的两个事务都将无限期等待下去。

Microsoft SQL Server Database Engine死锁监视器定期检查陷入死锁的任务。如果监视器检测到循环依赖关系,将选择其中一个任务作为牺牲品,然后终止其事务并提示错误。

减少死锁的方法:

(1)按同一顺序访问对象 (2)避免事务中的用户交互

(3)保持事务简短并处于一个批处理中 (4)使用较低的隔离级别

(5)使用基于行版本控制的隔离级别 (6)使用绑定连接 存储过程

SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。

在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。

可以使用三种方法创建存储过程 :

1、使用创建存储过程向导创建存储过程。

2、利用SQL Server 企业管理器创建存储过程。

3、使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。 创建命令格式:

CREATE

PROCEDURE

存储过程名

[参数

数据类型

长度] [参数

数据类型

长度

OUTPUT] AS

SQL语句 执行命令格式:

EXEC[ UTE ] 存储过程名

[ 参数名= 参数值 ] [ 参数值1,参数值2,……] 删除存储过程

DROP procedure 存储过程名 触发器

是一种特殊类型的存储过程,是通过事件进行触发而被执行的,而存储过程通过存储过程名被直接调用。触发器是一个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以用于SQL Server约束、默认值和规则的完整性检查。

触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。

当创建一个触发器时必须指定:

⑴名称;

⑵在其上定义触发器的表;

⑶触发器将何时激发;

⑷激活触发器的数据修改语句。

使用命令创建触发器

CREATE TRIGGER 触发器名

ON 表/视图名

[WITH

ENCRYPTION]:加密 syscomments 表中包含 REATE TRIGGER 语句文本的条目。使用 WITH ENCRYPTION 可防止将触发器作为 SQL Server 复制的一部分发布,当使用"exec sp_helptext 触发器名"时,查看不了语句

{ FOR|AFTER|INSTEAD OF }指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作

{ [DELETE][,][INSERT][,][UPDATE] }

[ NOT FOR REPLICATION]表示当复制进程更改触发器所涉及的表时,不应执行该触发器。

AS

SQL 语句 删除触发器

DROP TRIGGER { trigger } [ ,...n ]

SQL Server2000安全机制(管理服务器的安全性、角色与用户、管理权限) 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。

安全机制:对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。SQL Server 2005的身份验证、授权和验证机制可以保护数据免受未经授权的泄漏和篡改。

SQL Server 2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。

SQL Server 2005的身份验证模式有两种:Windows身份验证模式和混合模式 SQL Server 2005数据库管理系统利用角色设置,管理用户的权限。这样只对角色进行权限设置便可以实现对该角色中所有用户权限的设置,大大减少了管理员的工作量。

在SQL Server 2005中,具有固定服务器角色、固定数据库角色、用户自定义数据库角色和应用程序角色4种类型的角色

权限用来控制用户如何访问数据库对象。一个用户可以直接分配到权限,也可以作为一个角色中的成员来间接得到权限

SQL Server 2005中的权限分为3种:对象权限、语句权限和隐含权限。对象权限是用来控制一个用户是如何与一个数据库对象进行交互操作的,有5个不同的权限:查询(Select)、插入(Insert)、修改(Update)、删除(Delete)和执行(Execute)。

GIS数据库的设计

数据库设计的基本目标: (1) 满足用户需求 (2) 良好的数据库性能 (3) 准确模拟现实世界

(4) 能够被某个数据库管理系统接受

概念设计应满足的要求:

(1) 提供一个非专家理解的系统结构框架

(2) 包含丰富的结构类型,能够尽可能完整地描述系统的复杂性 (3) 能够转换成与实施相关的模型,以便能够设计和实施该系统 概念设计的核心内容:

(1) 确定数据库的数据组成 (2) 确定数据类型之间的关系 (3) 建立概念数据模型 (4) 形成书面文档

概念设计的一般步骤和方法: (1) 确定应用领域 (2) 确定用户需求 (3) 选择对象类型

(4) 对象类型定义和属性描述 (5) 对象类型的调整 (6) 几何表示 (7) 关系 (8) 质量要求 (9) 编码

空间数据分层依据: (1) 专题内容 (2) 几何表达形式 (3) 拓扑特征的差别

(4) 不同部门的数据通常放在不同的图层,便于维护 (5) 不同安全级别的数据也应该单独存储 (6) 使用目的不同的数据应该单独存放 地理数据模型的发展阶段(3个): (1) CAD数据模型

(2) Coverage数据模型(第二代地理数据模型) (3) GeoDatabase数据模型(第三代地理数据模型)

要素集:是具有同样几何类型和属性的要素集合。——矢量图层 对象类:是GeoDatabase中存储数据库表——表 要素数据集:具有相同空间参考的要素类的集合

子类:在要素类内部可以划分若干个次一级的组,每个组是一个子类。每个子类有其自己的完整性规则和GIS行为。

拓扑关系:拓扑关系将参与拓扑的各个要素类集成在一个拓扑图中作为一个拓扑单元来管理,规定同一个要素类中各个要素如何与其他要素共享几何,或者不同要素类之间如何共享几何。

ArcGIS中的三个数据库:Personal Database、File Database、ArcSDE(ArcSDE+SQL构成空间数据库)

选择题(12‘)、填空题(10‘)、名词解释(20‘)、写代码(27‘)、简答题(21‘)设计题(10‘)

第二篇:【数据库知识点总结】

数据库概念总结

第一章 绪论

1、数据:描述事物的符号记录称为数据。可以是数字也可以是文字、图形、图像声音、语言等。

2、数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合。具有永久存储、有组织和可共享三个基本特点。

3、数据库管理系统:位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据,高效地获取和维护数据。

4、数据库管理系统主要功能:数据定义功能、数据组织存储和管理、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能、其他。

5、数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

特点:数据结构化(与文件系统的本质区别)、数据的共享性高,冗余度低,易扩充、数据独立性高(通过三级模式和二级映像功能来保证)、数据由DBMS统一管理和控制

6、DBMS须提供以下几方面的数据控制功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复。

7、数据管理技术的发展过程:人工管理阶段、文件系统阶段、数据库系统阶段

8、数据库的体系结构为三级结构,它们是存储层、概念层和外部层。

9、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲,数据模型就是现实世界的模拟。

两类数据模型:概念模型、逻辑模型和物理模型。

10、数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件。

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

外模式/模式映像:保证了数据的逻辑独立性 模式/ 内模式映像:保证了数据的物理独立性。

12、什么是数据库的逻辑独立性?物理独立性?为什么数据库系统具有数据与程序的独立性?

逻辑独立性是指用户的用程序与数据库的逻辑结构是相互独立的,使得当数据的逻辑结构变了,用户程序可以不变。物理独立性是指用户的应用程序与存储在磁盘上的数据是相互独立的,使得当数据的物理结构改变了,应用程序也可以不变。数据库系统的三级模式是对数据的三个抽象级别,将数据的具体组织留给DBMS 管理,使用户能逻辑地组织数据,而不必关心数据在计算机上的具体表示方式和存储方式。为了能够在内部实现三个抽象层次的联系和转换,数据库系统在三级模式之间提供了两级映像:外模式/模式映像、模式/ 内模式映,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

13、数据库系统的组成:硬件平台及数据库,软件,人员

人员:数据库管理员,系统分析员和数据库设计人员,应用程序员,最终用户

数据库管理员:决定数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,数据库的改进和重组重构

第二章 关系数据库

1、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。

2、选择、投影、并、差、笛卡尔积是5 种基本操作。

3、专门的关系运算包括选择、投影、连接、除运算等。

第三章 SQL

1、SQL 特点:综合统

一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。

2、聚集函数:COUNT ([DISTINCT|ALL]*) COUNT ([DISTINCT|ALL]<列名>) SUM ([DISTINCT|ALL]<列名>) AVG ([DISTINCT|ALL]<列名>) MAX ([DISTINCT|ALL]<列名>) MIN ([DISTINCT|ALL]<列名>)

3、视图的作用:

1、能够简化用户的操作

2、使用户能以多种角度看待同一数据

3、对重构数据库提供了一定程度的逻辑独立性

4、能够对机密数据提供安全保护

5、适当的利用视图可以更清晰的表达查询

4、WHERE 子句与HAVING 短语的区别在于作用对象不同。前者作用于基本表或视图,从中选择满足条件的元组。后者作用于组,从中选择满足条件的组。

5、 =ANY 等价于IN 谓词,ALL 等价于NOT IN 谓词,

第四章 数据库安全性

1、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏。

2、计算机系统的三类安全性问题:技术安全、管理安全、政策法律。

3、常用的安全技术有:1.用户识别和鉴别2.存取控制机制3. 自主存取控制4.强制存取控制(MAC )5.视图机制。6.审计(Audit )功能7.数据加密

4、视图的好处:简化用户操作、使用户能以多种角度看待同一数据、对重构数据库提供了一定程度的逻辑独立性、对机密数据提供安全保护、适当利用可以更清晰的表达查询。

5、实现数据库系统安全性的技术和方法 — 最重要的是存取控制技术、视图技术和审计技术

第五章 数据库完整性

1、数据库完整性是指数据的正确性和相容性。

2、数据的完整为了防止数据库中存在不符合语义的数据,即防止数据库中存在不正确的数据。安全性是保护数据库防止恶意的破坏和非法的存取。因此数据完整性防范的是合法用户的无意操作导致的数据错误,数据安全性防范的是非法用户的恶意操作导致的数据错误。

3、实体完整性:若属性(指一个或一组属性)A 是基本关系R 的主属性,则A 不能取空值。

4、参照完整性:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码K 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:

或者取空值(F 的每个属性值均为空值);

或者等于S 中某个元组的主码值。

5、触发器是用户定义在关系表上的一类由事件驱动的特殊过程。

6、在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空? 若F 是基本关系R 的外码,它与基本关系S 的主码K,相对应(基本关系R 和S 不一定是不同的关系)则对于R 中每个元组在F 上的值可以取空值,或者等于S 中某个元组的主码值。即,如果F 本身不是一个主属性,则能取空值,否则不能取空值。

第六章 关系数据理论

1、数据依赖是一个关系内部属性与属性之间的一种约束关系。

2、函数依赖:设R(U)是属性集U上的关系模式。X,Y 是U 的子集。若对于R(U)的任意一个可能的关系r,r 中不可能存在两个元组在X 上的属性值相等,而在Y 上的属性值不等,则称X 函数确定Y 或Y 函数依赖于X,记作X →Y。

3、多值依赖:设R(U)是属性集U 上的一个关系模式。X,Y ,Z 是U 的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y 的值,这组值仅仅决定于x 值而与z 值无关。

4、1NF:每一个分量必须是不可分的数据项。 2NF:R ∈1NF,且每一个非主属性完全依赖于码

3NF:关系模式R中若不存在这样的码X,属性组Y 及非主属性 Z(ZY)使得XY ,YZ 成立,YX ,则称R3NF。

BCNF:关系模式R ∈1NF。XY 且YX 时X 必含有码,则称RBCNF。 4NF :关系模式 R ∈1NF,如果对于R 的每个非多值依赖X Y( YX ),X 都含有码,则称R4NF。

5、规范化小结:1NF—2NF 消除非主属性对码的部分函数依赖 ——3NF 消除非主属性对码的传递函数依赖—BCNF消除主属性对码的部分和传递函数依赖—4NF 消除非平凡且非函数依赖的多值依赖。

第七章 数据库设计

1、数据库设计定义:对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统使之能够有效地存储和管理数据,满足各种用户应用需求,包括信息管理要求和数据操作要求。

2、特点:三分技术,七分管理,十二分基础数据。结构(数据)设计和行为(处理)设计相结合。

3、基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

4、需求分析阶段任务:信息要求、处理要求、安全性与完整性要求。

5、需求分析阶段:综合各个用户的应用需求

概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图) 逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式;再建立必要的视图,形成数据的外模式

物理设计阶段:进行物理存储安排,建立索引,形成数据库内模式

6、数据字典:系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括数据项、数据流、数据存储和处理 5 部分。数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。

7、概念结构设计方法:自顶向下、自底向上、逐步扩张、混合策略。

8、确定数据库物理结构:确定数据的存放位置和存储结构,包括:确定关系、索引、聚簇、日志、备份等的存储安排和存储结构。 确定系统配置。

第八章 数据库编程

1、游标是系统为用户开设的一个数据缓冲区,存放SQL 语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。

2、嵌入式SQL语句与主语言之间的通信:向主语言传递SQL语句的执行状态信息,使主语言能够据此控制程序流程,主要用SQL通信区(SQLCA)实现。 主语言向SQL语句提供参数,主要用主变量实现。 将SQL语句查询数据库的结果交主语言处理,主要用主变量和游标实现。

3、存储过程是由PL/SQL 语句书写的过程,这个经编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用即可。优点:运行效率高、降低了客户机和服务器之间的通信量、有利于集中控制,方便维护。

4、ODBC的工作流程:配置数据源,初始化环境,建立连接,分配语句句柄,执行SQL语句,结果集处理,中止

第九章 关系查询处理和查询优化

1、查询处理步骤:查询分析 对查询语句进行扫描、词法分析和语法分析。

查询检查 根据数据字典对合法的查询语句进行语义检查根据数据字典中的用户权限和完整性约束定义对用户的存取权限进行检查

查询优化 选择一个高效执行的查询处理策略

查询执行 依据优化器得到的执行策略生成查询计划,由代码生成器生成执行这个查询计

划的代码。

2、连接操作的实现 嵌套循环方法 排序-合并方法 索引连接方法 Hash Join方法

3、查询优化的总目标 是选择有效的策略,求得给定关系表达式的值,使得查询代价最小(实际上是较小)。

第十章 数据库恢复技术

1、事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。特性:原子性、一致性、隔离性、持续性。

2、故障种类:事务内部故障、系统故障、介质故障、计算机病毒

3、数据转储是数据库恢复中采用的基本技术即DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。

4、日志文件是用来记录事务对数据库的更新操作的文件。主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。

5、数据库镜像即根据DBA 的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。

第十一章 并发控制

1、并发控制机制的任务:对并发操作进行正确调度,保证事务的隔离性,保证数据库的一致性

2、并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据等。

3、封锁就是事务T 在对某个数据对象操作之前,先向系统发出请求,对其加锁。基本的封锁类型在两种:排它锁(X 锁,写锁)和共享锁(S 锁,读锁)。

4、预防死锁的方法:一次封锁法 ,顺序封锁法 死锁的诊断与解除 超时法 等待图法

5、可串行化调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化的调度。

6、两段锁协议是指事务必须分两个阶段对数据项加锁和解锁。在对任何数据进行读、写操作之前,首先要申请该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁.

7、封锁对象的大小称为封锁粒度。

8、选择封锁粒度的原则:需要处理多个关系的大量元组的用户事务:以数据库为封锁单位;

需要处理大量元组的用户事务:以关系为封锁单元; 只处理少量元组的用户事务:以元组为封锁单位

第三篇:空间数据库知识点总结

1、数据:指客观事物的属性、数量、位置、及其相互关系等的符号描述。

2、信息:是数据的内容,信息=数据+数据处理

3、空间数据:是对空间事物的描述,实质上是指以地球表面空间位置为参照,用来描述空间实体的位置、形状、大小及其分布特征诸多方面信息的数据。是带有空间坐标的数据,包括文字、数字、图形、影像、声音等多种方式。

4、数据库:长期储存在计算机内的、有组织、可共享的数据集合。

5、空间数据库是指描述与特定空间位置有关的真实世界对象的数据集合。

6、空间数据类型:地图数据、影像数据、地形数据、属性数据

7、空间数据特征:时空特征、多维特征、多尺度性、海量数据特征

8、空间数据库的作用:①空间数据处理与更新②海量数据存储与管理③空间分析与决策④空间信息交换与共享。

9、空间数据管理模式现状(五种方式):文件管理方式、文件与关系数据库混合型空间数据库、全关系型空间数据库、对象-关系型空间数据库和面向对象空间数据库。

10、空间数据模型现状(三维数据结构分类):基于体描述的和基于面表示的数据模型及三维矢量、栅格、混合与面向对象的数据结构。

11、与传统数据库的差异:①信息描述差异②数据管理差异③数据操作差异④数据更新差异⑤服务应用差异。

12、空间认知:是对现实世界的空间属性包括位置、大小、距离、方向、形状、模式、运动和物体内部关系的认知,是通过获取、处理、存储、传递和解译空间信息,来获取空间知识的过程。

13、空间类型表现形式:①感知空间②认知空间③符号空间④物理空间⑤感觉运动空间。

14、空间认知模式:①空间特征感知:空间特征感知发生于感知空间;②空间对象认知:空间对象认知发生于认知空间;③空间格局认知:空间格局认知发生于符号空间。

15、现实世界认知过程:现实世界(是存在于人们头脑之外的客观世界)观察抽象为概念世界(是现实世界在人们头脑的反应)在经过定义编码模型化为数字世界(是概念世界中的信息数据化)。

16、空间认知三层模型:①空间概念数据模型:是关于实体与实体间联系的抽象概念集,有矢量数据模型、栅格数据模型,矢量-栅格一体化数据模型②空间逻辑数据模型:表达概念模型忠数据实体及其间关系,常用的有层次模型、网络模型和关系模型③物理数据模型:描述数据在计算机中的物理组织、存储路径和数据库结构。

17、空间实体:空间数据中不可再分的最小单元现象。分为点实体(表示零维空间实体)、线实体(表示一维空间实体)、面实体(表示二维空间实体)、体实体(表示三维空间实体)。

18、矢量数据描述特点:矢量方法强调离散现象的存在,把现实世界的空间实体抽象地看作是由平面上的点、线、面三种基本空间目标组成。①点:由一对地理坐标定义,可以用来代表位置信息。②线:用一连串有序的两个或多个坐标对点集合来表达对于本身宽度在研究中可以忽略的线状空间对象。③面:对于面状区域则是通过对边界线的定义来进行的。

19、矢量数据的结构主要有spaghetti结构(ESRI公司的shapefile格式)和拓扑矢量数据结构。

20、拓扑矢量数据结构:最基本的拓扑关系有:关联、邻接、包含。拓扑关系表示为:结点拓扑关系、线拓扑关系、多边形拓扑关系。

21、栅格数据取值方法:中心归属法、面积占优法、长度占优法、重要性法。

22、栅格数据存储方法:全栅格式存储、链式编码、行程编码、块式编码、四叉树编码。

23、空间关系:空间目标之间在一定区域上构成的与空间特性有关的联系,分为:拓扑关系、度量关系、顺序关系。拓扑关系指:拓扑变化下的拓扑变量,如空间目标关联、相邻与连通关系;度量关系指:用某种度量空间中的度量来描述的目标间的关系,如长度、大小、面积、体积;方位关系用来描述目标在空间中整体和局部的某种顺序关系,如前后、上下、左右等。

24、Geodatabase空间对象模型基本元素:对象类、要素类、要素数据集、关系类、几何网络类、Domains、Validation Rules、Raster Dataset、TIN Dataset。

25、TIN模型:由不规则分布的数据点连成的三角网组成,是一种基于三角形的空间镶嵌模型,三角形的形状和大小取决于不规则的观测点或称结点的密度和位置。

26、LOP优化原则:运用Delaunay三角网的性质对由两个有一公共边的三角形组成的四边形进行判断。

27、TIN生成的算法:逐点插入法、分治算法、三角形生长法。

28、Grid(规则格网)模型:每个网格的数值有两种解释:网格栅格观点(网格单元的数值是其所有点的高程值)、点栅格观点(网格单元的数值是网格中心点的高程或平均高程值)。

29、三维空间构模方法:面模型(不规则三角网、网格、线框)、体模型(三棱柱、广义三棱柱、八叉树)、混合模型。

30、四面体网格:是将目标空间用紧密排列单不重叠的不规则四面体形成的网格来表示,其实质是2D TIN结构在3D空间上的扩展。

31、文件系统中,数据按其组成分为:数据项、记录、文件。

32、空间数据库系统:带有数据库的计算机系统,采用现代数据库技术来管理空间数据。

33、空间数据引擎:是用来解决如何在关系数据库中存储空间数据,实现真正的数据库方式管理空间数据,建立空间数据服务器的方法。

34、空间数据引擎作用:①与空间数据库联合,为用户提供空间数据服务;②提供开放的数据访问;③SDE对于外提供了空间几何对象模型。④快速的数据提取和分析;⑤SDE提供了连接DBMS数据库的借口。⑥与空间数据库联合可以管理海量空间信息。⑦无缝的数据管理,实现空间数据与属性数据统一存储。⑧并发访问。

35、空间数据引擎实例:mapinfo公司的spatialWare、arcgis空间数据引擎、supermap的XDSE。

36、ArcSDE的主要功能:高性能的DBMS通道;开放的DBMS支持;多用户;GIS工作流和长事务处理;丰富的地理信息数据模型;连续、可伸缩的数据库;灵活的配置。

37、空间数据组织:纵向分层组织、横向分块组织。

38、空间索引:在存储空间数据时,依据空间对象的位置和形状或空间对象之间的某种空间关系,按一定顺序排列的一种数据结构,包含空间对象的概要信息。

39、空间索引分类:树结构、线性映射、多维空间区域变换。从应用范围可分为动态索引和静态索引。典型空间索引技术包括R树索引、四叉树索引、网络索引 40、R树索引是一种高效的空间索引,是B树在多维空间的扩展,也是平衡树。采用空间聚集的方式把相邻近的空间实体划分到一起,组成更高一级的结点。

41、R树索引的特点:典型的R树索引每个结点所对应的存储空间和外存页面或其整数倍想对应,以此提高结点从外存到内存的交换效率。

42、R+树:是兄弟区域之间没有重叠的索引方法。特点:兄弟结点对应的空间区域没有重叠,使空间搜索效率提高。根结点至少有两个子结点;所有叶结点在同一层;叶结点中数据矩形允许并可能重叠。

43、SQL语言:标准的数据库查询语言,用于关系数据库管理系统的一种常见商业查询语言,是目前关系数据库管理系统领域的主流查询语言。功能:查询、操纵、定义、控制。

44、关系模型的扩展:突破关系模型中关系、允许定义层次关系和嵌套关系;增加抽象数据类型;增加空间谓词;增加适合于空间数据索引的方法。

45、关系模型扩展的优势:可以用统一的DBMS管理图形和属性数据;图形数据管理也可以享用DBMS在数据管理方面带来的优越性;图形数据的关系化表达,使其能享用客户机/服务器的优势。

46、空间选择查询:在地图上划出一个区域,查询该区域内所有空间数据。包括点查询、区域查询、最邻近查询。

47、空间查询步骤:过滤筛选步骤、细化步骤。

48、执行查询分析的类型:属性查询、空间查询、空间分析。

49、元数据:数据的数据。提供关于空间数据的信息,是关于数据和信息资源的描述信息。

50、空间元数据:各类空间数据描述的集合。描述地理信息数据集内容、表示、空间参考、质量以及管理的数据。

51、数据字典:描述数据集中的部分内容。

52、空间数据交换:将一种数据格式转换为另外某种数据格式的技术。转换内容包括:空间定位信息、空间关系信息、属性信息。

53、空间数据交换方式:外部数据交换模式、直接数据访问模式、基于空间数据转换标准的转换、空间数据互操作模式。

54、空间数据库设计原则:①空间数据库设计与应用系统设计相结合的原则;②数据独立性原则;③共享度高、冗余度低原则;④用户与系统的接口简单性原则;⑤系统可靠性、安全性与完整性原则;⑥系统具有重新组织、可修改与可扩充性原则。

55、空间数据库设计过程:需求分析、概念设计、逻辑设计、物理设计、数据库的实现、数据库运行和维护。

第四篇:数据库复习总结知识点大全

《黄色填充区域是不确定区域

需要在找找》

1.数据库有什么特点?

主要特点 (1)实现数据共享。。 (2)减少数据的冗余度。(3)数据的独立性。(4)数据实现集中控制。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。 主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用; ②完整性控制:保证数据的正确性、有效性和相容性; ③并发控制:使在同一时间周期内,允许对数据实现多路存取, 又能防止用户之间的不正常交互作用; ④故障的发现和恢复:由数据库管理系统提供一套方法, 可及时发现故障和修复故障,从而防止数据被破坏 (6)故障恢复。 由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。

2. 数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称 数据库管理系统,用来管理数据及数据库的系统。 数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。

3. 内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

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

5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式

2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等

3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯

一、不能为空等一系列操作

6. E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

7.ER图的基本要素:实体(即数据对象)、关系和属性 8. 概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。 基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于DBMS的实现(层次模型,网状模型,关系模型)(1)可以定制生成标准的模型报告; (2)可以转换为面向对象模型(OOM);

(3)完成多种数据库的详细物理设计(涵盖常用的各种数据库的DBMS),并生成数据库对象的.sql脚本;

9. 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

→:数据流 (流动的数据,有流向)

□:外部实体 (不同于数据库实体,指人,物,部门,科室,单位等) ○:数据处理(对数据的加工,是对数据进行处理的单元,指功能模块,能做什么) 〒:数据存储

(信息的静态存储)

10. 数据字典(Data Dictionary,DD) 各类数据描述的集合,它是关于数据库中数据的描述,即元数据。

通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 11.主键和外键的关系(案例题)

12.用T-SQL语句如何创建表 如何删除表

ppt 6-2 13. 笛卡尔积(Cartesian Product)通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合。

设:关系R为m列( m 个属性),k1行(k1个元组); 关系S为n列(n个属性),k2行(k2个元组)。

 公式:R×S={tRtS │tR ∈R ∧ tS ∈S }  语义:笛卡尔积仍是一个关系,该关系的结构是R和S结构之连接,即前m 个属性来自R,后n个属性来自S,该关系的值是由R中的每个元组连接S中的每个元组所构成元组的集合。

 注意:新关系的属性个数等于m+n ,元组个数等于k1*k2。

 14. 投影(Projection)

设:t是关系R中的一个元组,A是要从R中投影出的属性子集。

 公式:∏A(R)={ t.A│t ∈R }  语义:从关系R中按所需顺序选取若干个属性构成新关系。

 注意:新关系的元组数小于等于原关系的元组数,新关系的属性数不多于原关系中的属性数。

 ∏是希腊字母,即π的大写形式,在数学中表示求积运算或直积运算,形式上类似于Σ,有时也用来代表圆周率值,即读作/pai/  15. 连接(Join)

设:A,B分别是关系R和S中的属性,t是连接关系中的一个元组。

 公式:

 语义:两个关系R和S按相应属性值的比较条件连接起来,生成一个新关系,也称为θ连接。

• 等值连接

– R×S+选择(θ为=)

– 按照两关系中对应属性值相等的条件所进行的连接

• 自然连接

– 等值连接+去重复属性 – 记作:R

S 16. 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。 第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。

第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。

17. 字符串的定界符可以用单引号,双引号,和方括号,

18. LEN 返回文本串的字符数. left:返回从字符串左边开始指定个数的字符

19.索引的特点:有效组织表数据的方式它由表中一列或多列按照一定的排列顺序组成。、 用户可以通过合理地创建索引大大提高数据库的查找速度 索引也可以保证列的唯一性,从而确保表中数据的完整性

索引中包含键值,这些键值存储在一种数据结构(B-树)中,通过键值可以快速地找到与键值相关的数据记录

索引创建原则:经常被查询的列 需要排序的列 外键或主键列 值唯一的列

在下列情况下不适合建立索引。 在查询中很少被引用的列。

包含太多重复值的列。

数据类型为bit、varchar(max)、varbinary(max)等的列不能建立索引。

20.聚簇索引的特点:聚簇索引确定表中数据的物理顺序。聚簇索引类似于电话簿,后者按姓氏排列数据。由于聚簇索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚簇索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。汉语字典也是聚簇索引的典型应用,在汉语字典里,索引项是字母+声调,字典正文也是按照先字母再声调的顺序排列。

聚簇索引对于那些经常要搜索范围值的列特别有效。使用聚簇索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚簇(物理排序),避免每次查询该列时都进行排序,从而节省成本。聚集索引根据键值的大小对行进行物理排序,所以每个表只能有一个聚集索引。

21.alter table 修改表 Update 更新表

22 为数据表创建索引的目的:a 提高查询检索的性能

23;创建索引的两种方法:在【新建索引】窗口中创建索引(1 用索引创建向导创建索引;2 直接创建索引)

使用SSMS创建索引 使用T-SQL创建表的索引 24一对一关联:在一对一关系中,A 表中的一行最多只能匹配于 B 表中的一行,反之亦然。如果相关列都是主键或都具有唯一约束,则可以创建一对一关系。 25:什么是数据表:一个数据库中可能包含若干个数据表。

数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。

数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。根据信息的分类情况,一个数据库中可能包含若干个数据表。 26;sql: 结构化查询语言(Structured Query Language)”

其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,

SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

语言特点:一体化 使用反式灵活 非过程化 语言简洁 语法简单 好学好用

27:交叉连接查询:交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数

据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等 于6*8=48行。

28;什么情况下应该尽量创建索引:数据量大(建议分区)、数据插入删除不是太频繁、又需要经常按某些字段进行条件检索的表。 在一个或者一些字段需要频繁用作查询条件,并且表数据较多的时候,创建索引会明显提高查询速度,因为可由全表扫描改成索引扫描。(无索引时全表扫描也就是要逐条扫描全部记录,直到找完符合条件的,索引扫描可以直接定位) 索引并不是越多越好,太多索引会占用很多的索引表空间,甚至比存储一条记录更多。 对于需要频繁新增记录的表,最好不要创建索引,没有索引的表,执行insert、append都很快,有了索引以后,会多一个维护索引的操作,一些大表可能导致insert 速度非常慢 29:sql sever 中的数据类型

SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型

30:关系数据库中的投影操作是指从关系中 。 A.去掉若干属性列组成新的关系 B.选择出若干属性列组成新的关系 C.去掉满足条件的诸元组 D.选择满足条件的诸元组 (A 抽出特定的记录 B抽出特定的字段 C建立相应的影像 D建立相应的视图) 31:关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点? A.结构简单

B.适用于集合操作 C.有标准语言

D.可表示复杂的语义 正确答案:D 解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。数据库内数据之间的相容性和正确性。 32数据库概念模型应具备( 特点。 Ⅰ.丰富的语言表达能力 Ⅱ.易于交流和理解 Ⅲ.易于变动 Ⅳ.易于向各种数据模型转换 A.Ⅰ和Ⅱ B.Ⅰ、Ⅱ、Ⅲ C.Ⅱ、Ⅲ、Ⅳ D.全是

正确答案:D 概念模型应具有较强的语义表达能力,简单,清晰,易于用户理解。易于项其他数据模型转换

(相关知识)组织、存储和管理数据的仓库

32关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足( )。 A: 主关键字唯一标识表中的每一行 B: 关系中的行不允许重复 C: 每个非关键字列都完全依赖于主关键字 D: 每个属性都有是不可再分的基本数据项 33关系数据库管理系统能实现的专门关系运算包括。A. 排序、索引、统计 B. 选择、投影、连接C. 关联、更新、排序 D. 显示、打印、制表

34. 概念结构设计阶段得到的结果是______。 A、包括存储结构和存取方法的物理结构 B、某个DBMS所支持的数据模型 C、E-R图表示的概念模型 D、数据字典描述的数据需求 35数据库需求分析阶段的主要任务:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,手机支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。

用户需求分析阶段的主要工作包括2方面:可行性分析

成本(资源)分析

36 哪个不是DBA数据库管理员的职责

A完整性约束说明 B定义数据库模式 C数据库安全 D数据库管理系统设计

下列工作中,不属于数据库管理员DBA的职责是( )。 A.建立数据库

B.输入和存储数据库数据 C.监督和控制数据库的使用 D.数据库的维护和改进

以下是公认的DBA职责:

1、监视数据库。

2、记录和统计系统和性能的表现技术信息。

3、构造数据库框架、配置数据库实例。

4、维护数据库网络安全,过滤非法查询信息。

5、及时备份数据库

6、利用备份,还原数据库,甚至是迁移数据库。

7、为开发人员定制、配置专用的测试服务器。

8、数据库技术最新的研发方向。

9、数据库调优。

10、完整熟悉数据库操作流程。

11、诊断数据库,找出数据库的不足之处和生成数据库解决方案。

12、完整培训数据库系统那个环境。

13、与系统管理员保持良好的合作关系。

14、创建有效的、定期维护的安全的数据库。 37:

数据库系统的数据独立性是指,当系统数据存储结构与数据逻辑结构发生变化时,不会影响应用程序。

数据独立性包括物理独立性和逻辑独立性。 物理独立性指应用程序与存储在磁盘的数据库中数据相互独立,即数据物理存储改变时应用程序不变。 逻辑独立性指应用程序与数据库逻辑结构相互独立,即数据逻辑结构改变时,应用程序可以不变。

38在数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统 ( )。

A.数据可共享 B.数据可长期保存

C.采用一定的数据模型组织数据 D.有专门的软件对数据进行管理 正确答案:C 解析:数据库采用复杂的数据模型表示数据结构;数据共享性高、冗余度小、易扩充:有较高的数据独立性;数据库系统为用户提供方便的用户接口:系统提供数据库的恢复、并发控制、数据完整性和数据安全性4个方面的数据控制功能。相对于文件系统管理数据的方式,它采用一定的数据模型来组织和管理数据。

39数据库系统有哪些特点:

数据的结构化,数据的共享性好,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。 数据库系统的核心和基础,是数据模型,现有的数据库系统均是基于某种数据模型的。 数据库系统的核心是数据库管理系统。 数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。

数据库系统的主要特点有:1)实现数据共享,减少数据冗余2)采用特定的数据模型3)具有较高的数据独立性4)有统一的数据控制功能另外,数据库系统由5大部分组成:硬件系统,数据库集合,数据库管理系统及相关软件,数据库管理员和用户

40:数据库,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。

41:数据库的发展历史经历了人工管理、文件系统和数据库系统三个发展阶段。 人工管理数据具有如下特点

1、数据不保存

2、数据需要由应用程序自己管理没有相应的软件系统负责数据的管理工作

3、数据不共享

4、数据不具有独立性数据的逻辑结构或物理结构发生变化后必须对应用程序做相应的修改这就进一步加重了程序员的负担。

文件系统阶段特点为

1、数据可以长期保存

2、由专门的软件即文件系统进行数据管理

使应用程序与数据之间有了一定的独程序和数据之间由软件提供的存取方法进行转换立性程序员可以不必过多地考虑物理细节将精力集中于算法。

3、数据共享性差

4、数据独立性低

数据库系统阶段特点为

1、数据结构化

2、数据的共享性好冗余度低

3、数据独立性高

4、数据由DBMS统一管理和控制

一、人工管理阶段:特点

数据的管理者:人

数据面向的对象:某一应用程序

数据的共享程度:无共享,冗余度极大

数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构

数据控制能力:应用程序自己控制

二、文件系统阶段:特点

数据的管理者:文件系统

数据面向的对象:某一应用程序

数据的共享程度:共享性差,冗余度大

数据的独立性:独立性差

数据的结构化:记录内有结构,整体无结构 数据控制能力:应用程序自己控制

三、数据库系统阶段:特点

数据的管理者:数据库管理系统

数据面向的对象:整个应用系统

数据的共享程度:共享性高,冗余度小

数据的独立性:具有高度的物理独立性和逻辑独立性

数据的结构化:整体结构化,用数据模型描述

数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力 (其中数据独立性最高的阶段是数据库系统阶段.)

未知:1关系数据模型三要素 2物理模式 内模式 子模式 3 Identify 的使用特点

4;在数据模型中的家族关系的特点 5.sql sever 2008的系统数据库是什么 6什么是子数据表

上机操作:1 、用select语句查询前十行数据

2 、用select语句查询前20%的数据 3 、用select语句查询指定列数据

4、什么是查询设计器

5、在select语句中如何使用GROUP BY

6、exists子查询语句如何使用

7、insert into 插入语句如何使用 8 update delect语法格式

9、用select语句能够进行模糊查询 –like 如何使用

10、用select语句如何使用聚合函数进行统计 汇总 分组

11、在.sql sever中如何进行自动编号设计

什么是自动编号

12、not in 的使用 any some all 的使用

13 、select can’(*)的使用

第五篇:数据库知识点重点章节总结[大全]

1. 基本概念

(1) 数据库(DB):是一个以一定的组织形式长期存储在计算机内的,有组织的可共享的相关数据概念(2) 数据库管理系统(DBMS);是位于用户与操作系统之间的一层数据管理软件,是数据库系统的核心(3) 数据库系统(DBS);计算机系统中引入数据库后的系统构成(4) 实体;凡是现实世界中存在的可以相互区别开,并可以被我们所识别的事物.概念等对象均可认为是实体(5) 属性;是实体所具有的某些特征,通过属性对实体进行刻画.实体由属性组成(6) 码;唯一标识实体的属性集称为码(7) 域;属性的取值范围称为该属性的域

(8) 实体型;具有相同属性的实体必然具有共同的特征和性质。用实体名和属性名集合来抽象和刻画同类实体,称为实体型。(9) 实体集;同一类型实体的集合。(10) 1 :1联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1:1联系”。1:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1和E2的联系是“1:N联系”。M:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。(11)现实世界(现实世界是指我们要管理的客户存在的各种事物.事物之间的发生.变化过程)、观念世界(信息世界)、数据世界 2.数据管理技术的发展阶段

人工管理阶段(数据不保存,系统没有专用的软件对数据进行管理,数据不共享,数据不具有独立性)、文件系统阶段(数据以文件形式可长期保存下来,文件系统可对数据的存取进行管理,文件组织多样化,程序与数据之间有一定独立性)、数据库系统阶段(数据结构化,数据共享性高,冗余少于且易扩充,数据独立性高,有统一的数据控制功能) 3. 数据库系统的特点

(1) 数据结构化

(2) 共享性高,冗余度低,易扩充

(3) 独立性高

(4) 由DBMS统一管理和控制 4. DBMS的数据控制功能

(1) 数据的安全性保护

(2) 数据的完整性检查

(3) 并发控制

(4) 数据库恢复 5. 数据模型的组成要素

数据结构 数据结构是所研究的对象类型的集合,是刻画一个数据模型性质最重要的方 面,是对系统静态特性的描述。

数据操作 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集 合,包括操作及有关的操作规则。是对系统动态特性的描述。

数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据 模型中数据及其联系所具有的制约和依存规则,以保证数据的正确、有效、相容。 6. 最常用的数据模型

层次、网状、关系、面向对象模型 7. 关系模型

       关系: 一张表 元组: 表中的一行 属性: 表中的一列

主码: 表中的某个属性组,它可以唯一确定一个元组 域: 属性的取值范围 分量: 元组中的一个属性值 关系模式: 对关系的描述。

表示为:关系名(属性1,属性2,…属性n) 8. 关系数据模型优缺点

(1) 建立在严格的数学概念基础之上

(2) 概念单一

(3) 存取路径对用户透明 9. 数据库系统的三级模式结构

内模式、外模式、模式

二级映射

10. 数据库系统的组成:数据库、软件系统、硬件系统、数据库管理员四部分组成。 11.数据描述 概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。

12.数据模型 数据模型的定义:是专门用来抽象,表示和处理现实世界中的数据和信息的工具。两类数据模型(概念模型和逻辑模型),逻辑模型的形式定义(逻辑模型是按计算机观点对数据建模,主要包括层次模型、网络模型、关系模型、面向对象模型、对象关系模型;物理模型是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法。),ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。 13.DB的体系结构 三级结构,两级映象,两级数据独立性,体系结构各个层次中记录的联系。

14.DBMS(数据库管理系统)

DBMS的工作模式、主要功能和模块组成。 DBMS的工作模式有六点:

接受应用程序的数据请求和处理请求; 将用户的数据请求转换成低层指令; 实现对DB的操作;

从对DB的操作中接受查询结果; 对查询结构进行处理; 将处理结果返回给用户。

DBMS的主要功能有DB的定义、操纵、保护、维护和数据字典等五个功能。 15.DBS(数据库系统)

DBS的组成(DBS由DB、硬件、软件和DBA等四个部分组成),DBA(DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护DB结构的责任。),DBS的全局结构(数据库用户有四类:DBA,专业用户,应用程序员,终端用户。DBMS的查询处理器有四个模块:DML编译器,嵌入型DML预编译器,DDL编译器,查询运行核心程序。DBMS的存储管理器有四个模块:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器。磁盘存储器中有五种数据结构:数据文件,数据字典,索引文件,统计数据组织和日志。),DBS结构的分类。

第二章

关系数据库

1. 基本概念

关系,候选码,主码,主属性,非主属性,键 2. 完整性约束

实体完整性、参照完整性、用户定义完整性 3. 笛卡儿积 4. 关系的性质

 列是同质的

 不同的列可出自同一个域,每一列为一个属性,不同的属性要有不同的属性名

 列的顺序无所谓

 任意两个元组不能完全相同  行的顺序无所谓

 分量必须取原子值,即每一个分量必须是不可分的数据项

5.关系的完整性

实体完整性、参照完整性、用户定义的完整性 6. 关系代数

(1) 并、交、差、广义笛卡儿积

(2) 选择

(3) 投影

(4) 连接:等值连接、自然连接

超键(Super Key):在关系中能惟一标识元组的属性集称为关系模式的超键。

候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性,就不是键了。

主键:(Primary Key):用户选作元组标识的一个侯选键称为主键。一般,如不加说明,则键是指主键。

外键:(Foreign Key):如果关系R中属性K是其他模式的主键,那么K在模式R中称为外键

例如:学生(学号,姓名,性别,驾驶证号)假定学生不重名 超键:(学号,姓名),(学号,性别),(学 号,姓名,性别),(姓名,性别)等等 候选键:学号,姓名

主键:你在数据库定义的时候,如果选择学号作为 键,那么学号就是候选键

外键:驾驶证号 本章的重要概念 (1)基本概念

关系模型,关键键(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则。 (2)关系代数

五个基本操作,四个组合操作,七个扩充操作。

第三章

SQL语言 1. SQL的特点

 综合统一

高度非过程化

面向集合的操作方式

以同一种语法结构提供两种使用方式 

语言简洁,易学易用

2. 表

(1) 创建表 create table

create table student

(Sno char(5) not null,

Sname char(20) unique,

Ssex char(1),

Sage int,

Sdept char(15)); (2) create table customer(

customer_name char(20) not null,

customer_street char(30),

customer_city char(30),

primary key(customer_name));

(3) create table account(

account_number char(10) not null,

branch_name char(15),

balance

int,

primary key(account_number),

foreign key(branch_name) reference branch(branch_name),

check(balance>=0));

(2) 修改表 alter table

(3) 删除表 drop table 3. 索引

(1) 创建索引 create index

(2) 删除

drop index 4. 查询 select

(1) 格式

(2) 单表查询:选择列、满足条件、排序、分组、集函数

(3) 连接查询

(4) 嵌套查询

IN、比较、(ANY 或 ALL)、EXISTS

(5) 集合查询

5. 更新数据

INSERT、UPDATE、DELETE 6. 视图

(1) 建立视图 Create view

(2) 视图的作用 7. 数据控制

(1) 授权 Grant

(2) 收回权限 Revoke 本章的重要概念

(1)SQL数据库的体系结构,SQL的组成。

(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。

(3)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作,SQL中的递归查询。

(4)SQL的数据更新:插入、删除和修改语句。 (5)视图的创建和撤销,对视图更新操作的限制。

( 6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。

第四章

关系数据库的规范化设计

1. 函数依赖、部分函数依赖、完全函数依赖、传递依赖 2. 1NF、2NF、3NF、BCNF 模式的分解

关系模式的分解需要遵循两个主要原则:

1. 满足无损连接分解的要求。

2. 既要满足无损连接分解的要求,又要满足保持函数依赖 无损分解的测试方法

算法4.3

无损分解的测试的算法:如何判断是否是无损分解 构造一张k行n列的表格,每列对应一个属性Aj(1≤j≤n),每行对应一个模式Ri(1≤i≤k)。如果Aj在Ri中,那么在表格的第i行第j列处填上符号aj,否则填上bij。

把表格看成模式R的一个关系,反复检查F中每个FD在表格中是否成立,若不成立,则修改表格中的值。修改方法如下:对于F中一个FD X→Y,如果表格中有两行在X值上相等,在Y值上不相等,那么把这两行在Y值上也改成相等的值。如果Y值中有一个是aj,那么另一个也改成aj;如果没有aj,那么用其中一个bij替换另一个值(尽量把下标ij改成较小的数)。一直到表格不能修改为止。(这个过程称为chase过程)

若修改的最后一张表格中有一行是全a,即a1a2„an,那么称ρ相对于F是无损分解,否则称损失分解。

无损分解的测试方法 第一范式(1NF) 1NF的定义

如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF 即不能以集合、序列等作为属性值。 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库 但是满足第一范式的关系模式并不一定是一个好的关系模式 第二范式(2NF)

(回顾)定义4.14 对于FD W→A,如果存在X⊂W有X→A成立,那么称W→A是局部依赖(A局部依赖于W);否则称W→A是完全依赖。完全依赖也称为“左部不可约依赖”。 (回顾)定义4.15 如果A是关系模式R的候选键中属性,那么称A是R的主属性;否则称A是R的非主属性。

定义4.16 如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是第二范式(2NF)的模式。如果数据库模式中每个关系模式都是2NF,则称数据库模式为2NF的数据库模式。 第三范式(3NF) (回顾)定义4.17 如果X→Y,Y→A,且Y→X和

A∈Y,那么称X→A是传递依赖(A传递依赖于X)。

定义4.18 如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中每个关系模式都是3NF,则称其为3NF的数据库模式 。

将2NF的关系模式规范化为3NF的关系模式,其方法是消除2NF的关系模式中非键属性对键的传递依赖。

本章重要概念

(1)关系模式的冗余和异常问题。

(2)FD的定义、逻辑蕴涵、闭包、推理规则、与关键码的联系;平凡的FD;属性集的闭包;推理规则的正确性和完备性;FD集的等价。

(3)无损分解的定义、性质、测试;保持依赖集的分解。

(4)关系模式的范式:1NF,2NF,3NF,BCNF。分解成2NF、3NF模式集的算法。

第 五 章

数据库设计

1. 数据库设计的六个阶段

需求分析、概念结构设计、逻辑结构设计物理结构设计、数据库实施、数据库运行和维护 2. 需求分析:

数据字典:数据项、数据结构、数据流、数据存储和处理过程 3. 概念结构设计

(1) 是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型

(2) E-R图:基本表示方法 4. 逻辑结构设计

是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化 5. 物理设计

(1) 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法) 6. 实施阶段

设计人员运用DBMS提供的数据语言及其宿主语言,建立数据库,编制与调试程序,组织数据入库,并进行试运行 7. 运行和维护阶段

 数据库应用系统经过试运行后即可投入正式运行。  重构,重组织

本章重要概念

(1)DBS生存期及其7个阶段的任务和工作,DBD过程的输入和输出。 (2)概念设计的重要性、主要步骤。逻辑设计阶段的主要步骤。

(3)ER模型的基本元素,属性的分类,联系的元数、连通词、基数。采用ER方法的概念设计步骤。

(4)ER模型到关系模型的转换规则。采用ER方法的逻辑设计步骤。 (5)ER模型的扩充:弱实体,超类和子类。

第 七 章 系统实现技术 1. 事务

(1) 概念

(2) 特性:原子性、一致性、隔离性、持续性 2. 故障种类事务

内部的故障、系统故障、介质故障 3. 恢复的实现技术

(1) 数据转储:转储状态、转储方式

(2)日志:基本格式和内容、日志的作用、登记日志文件 并发控制

1. 问题:

丢失修改、不可重复读、读“脏”数据 2. 封锁

共享锁、排它锁 3. 一级封锁协议

(1) 事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放

(2) 解决的问题:防止丢失修改 4. 二级封锁协议

(1) 一级封锁协议加上事务T在读取数据R前必须先对其加S锁,读完后即可释放S锁

(2) 解决的问题:防止丢失修改、防止读“脏”数据 5. 三级封锁协议

(1)一级封锁协议加上事务T在读取数据R前必须先对其加S锁,直到事务结束才释放。

(2) 解决的问题:防止丢失修改、防止读“脏”数据、防止不可重复读 6.活锁和死锁

(1) 死锁的预防:一次封锁法,顺序封锁法 (2) 死锁的诊断:超时法,等待图法 (3) 死锁的解除:选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其它事务得以继续进行下去。 本章重要概念

事务的定义,COMMIT和ROLLBACK的语义,事务的ACID性质

恢复的定义、基本原则和实现方法,故障的类型,检查点技术,REDO和UNDO操作,运行记录优先原则。

并发操作带来的三个问题,X锁、S锁、活锁、饿死和死锁

完整性的定义,完整性子系统的功能,完整性规则的组成。SQL中的三大类完整性约束,SQL3中的触发器技术。

安全性的定义、级别,权限,SQL中的安全性机制,几种常用的安全性措施,自然环境的安全性。

上一篇:数据库原理及应用技术下一篇:手机市场督导工作总结

本站热搜