1、一、数据管理的发展阶段1、人工管理阶段2、文件系统阶段3、数据库管理阶段注意了解各阶段的背景和特点二、数据库系统的特点1、面向全组织的复杂的数据结构2、数据的冗余度小,易扩充3、具有较高的数据和程序的独立性:数据独立性数据的物理独立性数据的逻辑独立性三、数据结构模型三要素1、数据结构2、数据操作3、数据的约束性条件四、数据模型反映实体间的关系1、一对一的联系(1:1) 2、一对多的联系(1:N) 3、多对多的联系(M:N)五、数据模型:是数据库系统中用于提供信息表示和操作手段的形式构架。数据库结构的基础就是数据模型。数据模型是描述数据(数据结构) 、数据之间的联系、数据语义即数据操作,以及一致
2、性(完整性) 约束的概念工具的集合。概念数据模型:按用户的观点来对数据和信息建模。ER 模型结构数据模型:从计算机实现的观点来对数据建模。层次、网状模型、关系六、数据模型的类型和特点1、层次模型:优点:结构简单,易于实现缺点:支持的联系种类太少,只支持二元一对多联系数据操纵不方便,子结点的存取只能通过父结点来进行2、网状模型:优点:能够更为直接的描述世界,结点之间可以有很多联系具有良好的性能,存取效率高缺点:结构比较复杂网状模型的 DDL、DML 复杂,并且嵌入某一种高级语言,不易掌握,不易使用3、关系模型:特点:关系模型的概念单一;(定义、运算)关系必须是规范化关系;在关系模型中,用户对数据
3、的检索操作不过是从原来的表中得到一张新的表。优点:简单,表的概念直观,用户易理解。非过程化的数据请求,数据请求可以不指明路径。数据独立性,用户只需提出“做什么”,无须说明“ 怎么做” 。坚实的理论基础。缺点:由于存储路径对用户透明,存储效率往往不如非关系数据模型4、面向对象模型5、对象关系模型七、三个模式和二级映像1、外模式(Sub-Schema) :用户的数据视图。是数据的局部逻辑结构,模式的子集。2、模式(Schema) :所有用户的公共数据视图。是数据库中全体数据的全局逻辑结构和特性的描述。3、内模式(Storage Schema):又称存储模式。数据的物理结构及存储方式。4、外模式/模
4、式映象:定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。5、模式/内模式映象:定义数据逻辑结构与存储结构之间的对应关系。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。八、数据视图数据库管理系统的一个主要作用就是隐藏关于数据存储和维护的某些细节,而为用户提供数据在不同层次上的抽象视图,即不同的使用者从不同的角度去观察数据库中的数据所得到的结果数据抽象。九、规范化1、几个概念候选码(候选关键字):如果一个属性(组)能惟一标识元组,且又不含有其余的属性,那
5、么这个属性(组)称为关系的一个候选码(候选关键字)。码(主码、主键、主关键字):从候选码中选择一个唯一地标识一个元组候选码作为码主属性:任何一个候选码中的属性(字段)非主属性:除了候选码中的属性外码:关系模式 R 中属性或属性组 X 并非 R 的码,但 X 是另一个关系模式的码,则称 X是 R 的外部码,简称外码。2、函数依赖(1)设 R(U)是一个属性集 U 上的关系模式,X 和 Y 是 U 的子集。若对于 R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在 X 上的属性值相等,而在 Y 上的属性值不等,则称 “X 函数确定 Y”或“Y 函数依赖于 X”,记作 XY。 X 称为这个
6、函数依赖的决定属性集(Determinant)。Y=f(x)(2)在关系模式 R(U)中,对于 U 的子集 X 和 Y,如果 XY,但 Y X,则称 XY 是非平凡的函数依赖若 XY,但 Y X, 则称 XY 是平凡的函数依赖(3)在关系模式 R(U)中,如果 XY,并且对于 X 的任何一个真子集 X,都有 X/ Y, 称 Y 完全函数依赖于 X,记作 XFY 。若 XY,但 Y 不完全函数依赖于 X,则称 Y 部分函数依赖于 X,记作 XPY 。(4)在关系模式 R(U)中,如果 XY,YZ,且 Y X,YX ,则称 Z 传递函数依赖于X。记为 X 传递Z。注: 如果 YX, 即 XY ,则
7、 Z 直接函数依赖于 X。3、范式范式是符合某一种级别的关系模式的集合(1)范式种类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC 范式(BCNF)、第四范式(4NF)、第五范式(5NF)(2)各种范式之间的联系:(3)定义:1NF:如果一个关系模式 R 的所有属性都是不可分的基本数据项,则 R1NF。存在的问题:插入异常、删除异常、数据冗余度大、修改复杂2NF:若关系模式 R1NF,并且每一个非主属性都完全函数依赖于 R 的码,则R2NF 。 (所有非主属性完全依赖每个候选关键字。 )3NF:关系模式 R 中若不存在这样的码 X、属性组 Y 及非主属性 Z(Z Y), 使
8、得 XY,YZ 成立,YX,则称 R 3NF。 (所有非主属性既不部分依赖于码也不传递函数依赖码。 )BCNF:设关系模式 R1NF,如果对于 R 的每个函数依赖 XY,若 Y 不属于X,则 X 必含有候选码,那么 RBCNF。 (每一个决定属性集(因素)都包含(候选)码,R 中的所有属性(主,非主属性)都完全函数依赖于码,R 3NF。 )性质:a、所有非主属性都完全函数依赖于每个候选码b、所有主属性都完全函数依赖于每个不包含它的候选码c、没有任何属性完全函数依赖于非码的任何一组属性多值依赖:设 R(U)是一个属性集 U 上的一个关系模式, X、 Y 和 Z 是 U 的子集,并且ZUXY ,多
9、值依赖 XY 成立当且仅当对 R 的任一关系 r,r 在(X ,Z)上的每个值对应一组 Y 的值,这组值仅仅决定于 X 值而与 Z 值无关平凡多值依赖和非平凡的多值依赖:若 XY ,而 Z ,则称 XY 为平凡的多值依赖,否则称 XY 为非平凡的多值依赖。4NF:关系模式 R(U,F )1NF,如果对于 R 的每个非平凡多值依赖 XY(Y 不包含于X),X 都含有候选码,则 R 4NF12345NFBCNF范式关系:十、数据库数据库:数据库就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。空间数据库:空间数据库是存取、管理空间信息的数据库。空间数据库管理系
10、统:空间数据库管理系统是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义;1、提供必须的空间数据查询、检索和存取功能;2、能够空间数据进行有效的维护和更新的一套软件系统。空间数据库应用系统:提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。 一般需要进行二次开发。 数据库系统组成:数据库、数据库管理系统、应用系统、数据库管理员空间信息的特征:(1)几何信息:描述了事物在空间中的位置及所占据的范围将地球表面以投影方式转换为平面通过平面几何来抽象描述和研究事物的位置和范围用图形和符号的方式来描绘这些空间相关的事物(2)拓扑信息:研究空间相
11、关的事物本身或者事物之间的在空间坐标变换下的不变性质事物本身的内外关系事物之间的相离、相接、相交事物之间相连的布局(3)属性信息:与位置范围无关的其它信息描述了事物本身的内在性质和外在表现事物之间的非位置关系空间数据库管理系统三层体系结构及每层的代表软件:标准 DBMS 存储空间数据的局限性(1)空间数据记录是变长的(如点数的可变性) ,而一般的数据库都只允许把记录的长度设定为固定;(2)在存储和维护空间数据拓扑关系方面存在着严重缺陷;(3)一般都难以实现对空间数据的关联、连通、包含、叠加等基本操作;(4)不能支持复杂的图形功能;(5)单个地理实体的表达需要多个文件、多条记录,一般的 DBMS
12、 也难以支持;(6)难以保证具有高度内部联系的 GIS 数据记录需要的复杂的安全维护。GIS 的发展演化空间数据库管理系统与传统数据库的区别:(1)数据量大(2)需要处理与传统数据库中数据性质相似的属性数据和空间位置数据及它们之间的联系(3)对数据的检索涉及空间分析方法(4)数据应用广泛,不局限于某个部门GIS 发展三个阶段1、 第一代 GIS(从 60 年代中期到 80 年代的中后期,是 GIS 软件从无到有、从原型到产品的阶段)技术特点:以图层作为处理的基础以系统为中心单机、单用户全封闭结构支持二次开发能力非常弱在主要实现技术上,以文件系统来管理几何数据与属性数据应用领域基本上集中在资源与
13、环境领域的管理类应用2、第二代 GIS(从 80 年代末到 90 年代中期,是 GIS 软件成熟和应用快速发展的时期)技术特点:以图层作为处理基础引入网络技术,多机、多用户以系统为中心支持二次开发的能力有所增强以商用 DBMS 管理属性数据,但几何数据仍用文件系统管理应用领域开始有较大范围的扩展,但基本上是管理类应用。3、第三代 GIS(90 年代中期开始,估计将延续 10 年或稍长的时间)技术特点:仍然以图层为处理的基础,但面临不断演化引入了 Internet 技术,开始向以数据为中心的方向过渡,实现了初步的( 浏览型或简单查询型)的 B/S 结构开放程度大幅度增加,组件化技术改造逐步完成逐
14、渐重视元数据问题,空间数据共享、服务共享和 GIS 系统互连技术不断发展GIS 的标准化问题备受重视实现空间数据与属性数据的一体化存储和初步的一体化查询,并将不断完善应用领域迅速扩大,应用深度不断提高,开始具有初步的分析决策能力。展望新一代 GIS面向空间实体及其时空关系的数据组织与融合统一的海量存储、查询和分析处理有效的分布式空间数据管理和计算一定的三维和时序处理能力强大的应用集成能力灵活的操纵能力和一定的虚拟现实表达空间数据库管理系统与 GIS 的联系和区别空间数据库管理系统一般由专业 GIS 软件提供GIS处理地理数据以地球表面为基本参照框架的空间数据SDBMS处理空间数据( 空间数据包
15、括地理数据,地理数据是空间数据的子集)GIS 促进 SDBMS 的研究与发展空间信息模型:基于场的模型:用于表示具有连续的空间变化的情况,形状不定的现象,采用栅格数据结构。基于对象的模型:用于表示具有固定形状的空间实体/概念,描述空间上离散的空间对象。采用矢量数据结构空间数据库设计的三个步骤空间数据库的设计是指在现在数据库管理系统的基础上建立空间数据库的整个过程。概念模型:按用户的观点从现实应用中抽象出事物以及事物之间的联系逻辑建模:建立概念和联系的逻辑结构物理设计建模:对逻辑结构进行具体实现方面的安排和考虑;存储组织、索引、内存管理E-R 图:实体:现实中或者概念上独立存在的事物或者对象,用
16、矩形表示属性:刻画实体性质的数值或描述,用椭圆表示联系:表达实体间的关联,用菱形表示重点:E-R 图设计扩展 E-R 模型:象形图1、 实体象形图:象形图:象形图是一种将对象插在方框内的微缩图表示,这些微缩图用来扩展 ER 图,并插到实体矩形框中的适当位置。形状:形状是象形图中的基本图形元素,它代表着空间数据模型中的元素。 基本形状:复合形状:导出形状:备选形状:任意形状:用户自定义形状:2、 联系象形图:联系象形图用来构建实体间联系的模型OGIS 的 4 类几何体( 4 类空间数据模型):点0 维对象线1 维对象,线串2 个或多个点表示面2 维对象,多边形几何体集合表示复杂形状,3 类:多点
17、多线多面几何体集合保证几何操作的闭合常见拓扑属性: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) 点在环中cro
18、sses(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 个平方单位)九交
19、模型:定义平面上 2 对象之间的拓扑关系对象的 3 个部分:内部A边界A外部A- 九交矩阵:将两个几何形的内部、边界、外部分别两两做相交操作,操作的结果记为矩阵元素取值矩阵元素取值:0交为空1交为非空九交矩阵可确定的二元拓扑关系种类:2 9=512可实现的二元拓扑关系种类:8(相离(disjoint) 、相接(meet) 、交叠(overlap ) 、相等(equal) 、包含(contain) 、在内部(inside) 、覆盖(cover) 、被覆盖(covered by) )关系代数(形式化的语言)关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符、逻辑运算符。并、差、
20、交、笛卡尔积选择:满足条件的元组,即行投影:选取属性列连接:等值投影自然连接(特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉)外连接:把舍弃的元组保存在结果中,在其他属性值上填空值(NULL)左外连接:保留左边关系要舍弃的元组右外连接:保留右边关系要舍弃的元组除运算:了解象集SQL 标准每阶段特点和增加的内容SQL-86SQL-89:“具有完整性增强的数据库语言 SQL”,增加了对完整性约束的支持SQL-92:“数据库语言 SQL”,是 SQL-89 的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL-3/
21、SQL99:正在讨论中的新的标准,将增加对面向对象模型的支持9(,)ABABSQL 中完成核心功能的 9 个动词数据定义:常用完整性约束:主码约束:primary key唯一性约束:unique非空集约束:not null参照完整性约束数据查询:查询满足条件的元组:% (百分号) 代表任意长度(长度可以为 0)的字符串_ (下横线) 代表任意单个字符集函数包括:COUNT(DISTINCT | ALL *)统计元组个数COUNT(DISTINCT | ALL )统计一列中值的个数SUM( DISTINCT | ALL )计算一列值的总和AVG(DISTINCT | ALL )计算一列的平均值M
22、AX(DISTINCT | ALL )计算一列的最大值MAX(DISTINCT | ALL )计算一列的最小值连接查询包括:广义笛卡尔积 等值(含自然连接) 非等值连接;自身连接;外连接;复合条件连接嵌套查询等值连接与自然连接区别等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。嵌套查询分类:不相关子查询:子查询的查询条件不依赖于父查询相关子查询:子查询的查询条件依赖于父查询不相关子查询:由里向外
23、逐层处理相关子查询:首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询集合查询:并(union)交( intersect)差(minus)SELECT 语句的一般格式:SELECT ALL|DISTINCT别名 , 别名 FROM 别名 , 别名 WHERE GROUP BY HAVING ORDER BY ASC|DESC完整性规则:实体完整性参照完整性用户定义的完整性:对于有 NOT NULL 约束的属性列是否提供了非空值对于有 UNIQUE 约束的属性列是否提供了非重复值对于有值域约束的属性列所提供的属性值是否在值域范围内数据更新:插入数据:INSERTINTO (
24、, )VALUES ( , )修改数据:UPDATE SET =,=WHERE ;删除数据:DELETEFROM WHERE ;视图的特点 虚表,是从一个或几个基本表(或视图)导出的表 只存放视图的定义,不会出现数据冗余 基表中的数据发生变化,从视图中查询出的数据也随之改变视图操作:(同表操作差不多)定义视图查询视图更新视图视图的可更新性:SQL Server 2000 规定: 如果一个视图是从多个基本表使用连接操作导出的, 则不允许对这个视图执行更新操作。 如果在视图定义中使用了聚集函数或 DISTINCT 短语或 GROUP BY 子句, 则不允许对该视图执行更新操作。 如果视图的列的值为
25、表达式或常数, 则不允许该这视图执行更新操作。 如果视图为行列子集视图, 则可以对该视图执行更新操作。视图作用:1. 视图能够简化用户的操作2. 视图使用户能以多种角度看待同一数据3. 视图对重构数据库提供了一定程度的逻辑独立性4. 视图能够对机密数据提供安全保护数据控制提供了数据控制功能,能在一定程度上保证数据的安全性、完整性、并提供了一定的并发控制和恢复能力。1. 完整性:定义库结构2. 安全性:存取控制,规定不同用户对于不同数据对象允许执行的操作,并控制各用户它有权存取的数据。3. 并发控制和恢复:SQL 支持事务、提交、回滚等概念。功能:1、权限2、授权GRANT ,ON TO , W
26、ITH GRANT OPTION;3、收权REVOKE ,ON FROM ,;SQL 语言的空间扩展OGIS 类中操作分 3 类1、用于所有几何类型的基本操作 6 个SpatialReference( ) 返回几何体的基本坐标系统Envelope( ) 返回包含几何体的最小外接矩形Export( ) 返回以其他形式表示的几何体IsEmpty( ) 若几何体为空集,则返回真IsSimple( ) 若几何体为简单的(不自交的) ,则返回真Boundary( ) 返回几何体的边界2、用于空间对象之间拓扑关系的操作测试 8 个Equal 相等若 2 个几何体的内部和边界在空间上都相等,则返回真Disj
27、oint 相离若 2 个几何体的内部和边界都不相交,则返回真Intersect 交叠 若 2 个几何体相交,则返回真Touch 相接 若 2 个面仅边界相交,而内部不相交,则返回真Cross 横过若一条线和面的内部相交,则返回真Within 在内部若给定的几何体的内部不与另一个几何体的外部相交,则返回真Contains 包含若给定的几何体包含另一个几何体,则返回真Overlap 覆盖/被覆盖 若 2 个几何体的内部有非空交集,则返回真3、用于空间分析的一般操作 7 个Distance 求距离返回 2 个几何体之间的最短距离Buffer 求缓冲区返回到给定几何体距离小于等于指定值的几何体的点的集
28、合ConvexHull 求最小闭包 返回几何体的最小闭包Intersection 集合交返回 2 个几何体的交集构成的几何体Union 集合并返回 2 个几何体的并集构成的几何体Difference 集合差返回几何体与给定几何体不相交的部分SymmDiff 返回 2 个几何体与对方互不相交的部分OGIS 标准的局限性局限用于对象模型 场模型的操作正研究仅支持基本拓扑的、空间度量的操作不支持方位的、动态的、基于形状的、基于可见性的操作数据字典定义:用于描述数据库的整体结构、数据内容和定义等。一个好的数据字典可以说是一个数据的标准规范,它可使数据库的开发者依此来实施数据库的建立、维护和更新。用途:
29、进行详细的数据收集和数据分析所获得的主要结果。内容:数据项、数据结构、数据流、数据存储、处理过程空间索引索引文件用来提高数据文件查询效率的辅助文件索引文件的组成:2 个域:主码域数据文件的页面地址主索引数据文件的记录按主码域排序,索引文件中只需保存数据文件的每个磁盘页面的第一个主码域的值。一维搜索码的索引:B 树与 B+树多维索引:类似散列表的结构固定网格网格文件基于树形的结构四叉树R 树R+树数据库查询语言两种:关系代数形式化的语言组成:1 种运算对象关系(表)6 种运算选择、投影、并、笛卡尔积、差、交结构化查询语言(SQL)事务的概念事务是并发控制的基本单位。所谓事务,就是一个操作序列,这
30、些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。SQL Server 以下列事务模式运行(1)自动提交事务(2)显式事务(3)隐式事务事务的特性原子性一致性隔离性持久性语法格式为:BEGIN TRANSACTIONCOMMIT TRANSACTIONROLLBACK TRANSACTION锁的概念锁定是 Microsoft SQL Server Database Engine 用来同步多个用户同时对同一个数据块的访问的一种机制。锁的类型(1)共享锁共享锁也称为 S 锁,允许并行事务读取同一种资源,这时的事务不能修改访问的数据。当使用共享锁锁定资源时,不允许修改数据的事务访问数据。
31、(2)排他锁排他锁也称为 X 锁,它可以防止并发事务对资源进行访问。(3)更新锁更新锁也称为 U 锁,它可以防止常见的死锁。更新锁用来预定要对资源施加锁,它允许其他事务读,但不允许再施加锁或锁。 活锁如果事务 T1 封锁了数据 R,事务 T2 又请求封锁 R,于是 T2 等待。T3 也请求封锁 R,当T1 释放了 R 上的封锁之后系统首先批准了 T3 的请求,T2 仍然等待。然后 T4 又请求封锁R,当 T3 释放了 R 上的封锁之后系统又批准了 T4 的请求, .,T2 有可能永远等待,这就是活锁的情形。 避免活锁的简单方法是采用先来先服务的策略死锁在两个或多个任务中,如果每个任务锁定了其他
32、任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。事务 A 获取了行 1 的共享锁。事务 B 获取了行 2 的共享锁。现在,事务 A 请求行 2 的排他锁,但在事务 B 完成并释放其对行 2 持有的共享锁之前被阻塞。现在,事务 B 请求行 1 的排他锁,但在事务 A 完成并释放其对行 1 持有的共享锁之前被阻塞。事务 A 必须在事务 B 完成之后才能完成,但事务 B 被事务 A 阻塞。这种情况也称为循环依赖关系:事务 A 依赖于事务 B,而事务 B 又依赖于事务 A,从而形成了一个循环。除非某个外部进程断开死锁,否则死锁中的两个事务都将无限期等待下去。Microsoft SQL S
33、erver Database Engine 死锁监视器定期检查陷入死锁的任务。如果监视器检测到循环依赖关系,将选择其中一个任务作为牺牲品,然后终止其事务并提示错误。 减少死锁的方法:(1)按同一顺序访问对象(2)避免事务中的用户交互(3)保持事务简短并处于一个批处理中(4)使用较低的隔离级别(5)使用基于行版本控制的隔离级别(6)使用绑定连接存储过程SQL Server 提供了一种方法,它可以将一些固定的操作集中起来由 SQL Server 数据库服务器来完成,以实现某个任务,这种方法就是存储过程。在 SQL Server 中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。 可以
34、使用三种方法创建存储过程 :1、使用创建存储过程向导创建存储过程。2、利用 SQL Server 企业管理器创建存储过程。3、使用 Transact-SQL 语句中的 CREATE PROCEDURE 命令创建存储过程。创建命令格式:CREATE PROCEDURE 存储过程名参数 数据类型 长度参数 数据类型 长度 OUTPUTAS SQL 语句 执行命令格式:EXEC UTE 存储过程名 参数名= 参数值 参数值 1,参数值 2, 删除存储过程DROP procedure 存储过程名触发器是一种特殊类型的存储过程,是通过事件进行触发而被执行的,而存储过程通过存储过程名被直接调用。触发器是一
35、个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以用于 SQL Server 约束、默认值和规则的完整性检查。触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。当创建一个触发器时必须指定:名称;在其上定义触发器的表;触发器将何时激发;激活触发器的数据修改语句。 使用命令创建触发器CREATE TRIGGER 触发器名ON 表/视图名WITH ENCRYPTION:加密 syscomments 表中包含 REATE TRIGGER 语句文本的条目。使用 WITH ENCRYPTION 可防止
36、将触发器作为 SQL Server 复制的一部分发布,当使用“exec sp_helptext 触发器名“ 时,查看不了语句 FOR|AFTER|INSTEAD OF 指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作 DELETE,INSERT,UPDATE NOT FOR REPLICATION表示当复制进程更改触发器所涉及的表时,不应执行该触发器。ASSQL 语句删除触发器DROP TRIGGER trigger ,.n SQL Server2000 安全机制(管理服务器的安全性、角色与用户、管理权限)数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或
37、破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。安全机制:对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。SQL Server 2005 的身份验证、授权 和验证机制可以保护数据免受未经授权的泄漏和篡改。SQL Server 2005 的安全模型分为 3 层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。SQL Server 2005 的身份验证模式 有两种:Windows 身份验证模式和混合模式SQL Server 2005 数据库管理系统利用角色设置,管理用户的权限。这样只对角色进行权限设置便可以实现对该角色中所有用户权限的设置,大大减少了管
38、理员的工作量。在 SQL Server 2005 中,具有固定服务器角色、固定数据库角色、用户自定义数据库角色和应用程序角色 4 种类型的角色权限用来控制用户如何访问数据库对象。一个用户可以直接分配到权限,也可以作为一个角色中的成员来间接得到权限SQL Server 2005 中的权限分为 3 种:对象权限、语句权限和隐含权限。对象权限是用来控制一个用户是如何与一个数据库对象进行交互操作的,有 5 个不同的权限:查询(Select) 、插入(Insert ) 、修改(Update) 、删除(Delete )和执行(Execute ) 。 GIS 数据库的设计数据库设计的基本目标:(1) 满足用
39、户需求(2) 良好的数据库性能(3) 准确模拟现实世界(4) 能够被某个数据库管理系统接受概念设计应满足的要求:(1) 提供一个非专家理解的系统结构框架(2) 包含丰富的结构类型,能够尽可能完整地描述系统的复杂性(3) 能够转换成与实施相关的模型,以便能够设计和实施该系统概念设计的核心内容:(1) 确定数据库的数据组成(2) 确定数据类型之间的关系(3) 建立概念数据模型(4) 形成书面文档概念设计的一般步骤和方法:(1) 确定应用领域(2) 确定用户需求(3) 选择对象类型(4) 对象类型定义和属性描述(5) 对象类型的调整(6) 几何表示(7) 关系(8) 质量要求(9) 编码空间数据分层
40、依据:(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)