在地理数据库中建立条目
建立任何数据库的第一步是设计它将要包括的表。一个良好的设计可以保证高效的数据存取。Modelinig Our World 对建立地理数据库是要考虑的事项进行了讨论。
设计完之后,你就可以使用ArcCatalog创建数据库了。你可以在数据库中创建表,要素集和要素类。向表和数据集添加完数据后,你可以在特定的字段上添加索引,从而增加查询效率。你还可以为其他数据库用户授予或取消访问表、要素类或要素集的权利。
构架锁定
在多用户数据库中,可以有多于一个的用户在同一时间读取和编辑同样的数据。为了能够使象ArcMap那样的应用能够使用地理数据库中的数据,应用程序必须假定当在这个构架上工作时,数据时固定不变的。例如,当当从地理数据库中向你的ArcMap中增加要素类时,它的模式不能被你或其他人改变。当你把这个要素类从ArcMap中删除时,并且没有其他的用户查询或编辑哪个要素类,那么它的模式就可以被改变。
共享锁
ArcMap,ArcCatalog或其他利用ArcObject些的应用程序,当编辑或查询一个地理数据库的要素类或表时,会自动得到一个公享锁。在一个时刻,可以得到一个单独要素类或表的任何数量的公享锁。当使用ArcCatalog改变构架—添加字段、改变规则等等,这个应用程序会试图得到被改变数据上的独占锁。
独占锁
只有在数据上没有其他共享锁或独占锁时,才可以得到一个共享锁。假如在要素类或表上已经有了锁存在,ArcCatalog就不会在其之上建立独占锁,它的构架也就不会被改变。一旦一个独占锁被得到了,不会得到任何共享锁,所以其他用户不会利用ArcMap或ArcCatalog得到数据。
只有要素或被修改的表的所有者才可以得到独占锁,因此只有所有者才可以修改地理数据库中的条目。地理数据库中的一些条目——要在以后章节讨论的——例如几何网络,关系类,等第,具有特殊的构架锁行为。看独立地理数据库部分,得到更多的信息。
个人数据库
除了锁的范围为数据库内以外,个人数据库中的构架锁有同样的特性。一旦在个人地理数据库中的一个条目上得到一个构架锁,这个锁应用到地理数据库中的所有条目上。
地理数据库条目
地理数据库把地理数据组织成有等级的数据对象。这些数据对象存储在要素类、对象类和要素数据集中。对象类是地理数据库中的一个表,它并不存储空间数据。一个要素类是一个具有同样的几何类型和同样属性的要素的集合。
要素集合是共享同样空间参考的要素类的集合。存储简单要素的要素类可以被组织在要素集合的内部或外部。存储在要素集合外部的简单要素类叫独立要素类。存储拓扑要素的要素类必须被包含在要素集合内以保证,这些要素类有同样的空间参考。
ArcCatalog包括建立对象类(表),要素类和要素集合的工具。一旦这些项目被建立在地理数据库中,更多的条目比如子类,简单关系类,符合关系类,几何网络和拓扑都可以被建立。
空间参考
当建立新的要素集合或独立要素类时,你必须指定它的空间参考。要素类的空间参考描述要素的坐标系(例如,地理,UTM和State Plane)、空间域和精度。空间域被允许的坐标X,Y范围,M-(度量)值,和Z-Value。精度描述了每一个单位度量的系统单位个数。一个包含精度为一的空间参考会存储整数值,而有1000精度的空间参考,会存储三位十进制数字。一旦一个数据集或独立要素类的空间参考被指定,只有坐标系是可以改变的 ,空间域是固定的。
数据集中的要素类共享同样的空间参考。在地理数据库设计中空间参考是很重要的一部分,因为它的空间域描述了数据增长的最大的空间范围。你必须小心的选择合适的x,y,m和z范围。例如,如果你为一个新建立的数据集合的Z值设定了0-1000的精度,数据集合中的所有Z值都不会有小于0,同时Z值会被存放为 三位十进制数字。同样的规则适用于X,Y值,只有M域是例外;同样数据集合中的要素类可以有不同的M域。
要素类或要素集合的空间域不能被改变。假如你的地理数据库所需的x,y,m,或z值的范围改变了,数据就必须以适合新的规则范围的空间参考重新导入到要素类里面。
预先定义好的地理和投影坐标系统集合同ArcGIS一起安装。你可以创建一个自定义的坐标系统,或者你可以从现有要素类,要素集合,Coverage,shapefiles导入坐标系统。你可以在ArcSDE Administration Guide and Understanding Map Projections得到更多的关于空间参考和空间域的信息。
空间索引网格尺寸
每一个要素类都有一个有ArcGis系统自动产生和维护的空间索引。空间索引用来快速定位满足一定空间搜索标准的数据库中的要素。空间索引以要素类建立时提供的参数为依据。
对于大多数数据库管理系统来说,空间索引是一个铺满要素类的二维网格系统,就象你在一个普通公路地图上看到的定位网格。
对大多数数据来说,只要一个网格尺寸就够了。因为要素的尺寸对决定一个优化网格尺寸来说是一个重要的因素,为了是更大的要素被尽快的发现,包括尺寸大小不一的数据或许需要附加的网格尺寸。要素类可以有最多三级网格尺寸,每一级网格尺寸必须至少是前一网格大小的三倍。
如果要素的空间索引是网格,那么它可以在要素类存在期内的任何时间被改变。得到更多空间索引格格网大小信息,请看:ArcSDE Administration Guide PDF file, and the ArcSDE Configuration and Tuning Guide for <DBMS> PDF file.
字段属性(略)