定义表
当在数据库或地理数据库中创建表或要素类时,将对其属性进行定义。可使用目录树中数据库连接的新建表 或新建要素类 向导完成此操作。这两个向导均可通过以下方式进行访问:右键单击数据库连接(或地理数据库中的要素数据集),指向新建,然后单击要素类或表。
使用向导定义的属性如下表所示。复选标记用于指明属性应用于哪个对象,是表还是要素类(空间表)。
属性 |
表 |
要素类 |
---|---|---|
名称和别名 |
别名仅能在地理数据库中设置。 |
别名仅能在地理数据库中设置。 |
要素类型 | ||
空间类型 | 仅限数据库 | |
几何属性,包括
|
X,y 容差仅能在地理数据库中设置。 | |
参考比例和地图单位 |
仅可应用于地理数据库中的尺寸和注记要素类。 | |
仅可应用于地理数据库中的注记要素类。 | ||
仅可应用于地理数据库中的注记要素类。 | ||
仅可应用于地理数据库中的尺寸要素类。 | ||
仅限地理数据库 |
仅限地理数据库 | |
名称、别名、要素类和空间属性将在以下各部分介绍。有关其他属性的信息,请查看表中的各个链接。
表名称和要素类名称
创建表时,应为其指定一个名称,以指明表中所存储的数据。表名在地理数据库中必须唯一,不能存在多个同名的表。
在企业级地理数据库或数据库中创建表或要素类时,表或要素类的名称中将追加用于存储该表的方案的名称。在除了 Oracle 的所有数据库中,表或要素类的名称中也将追加数据库的名称。这称为全限定表名。例如,如果用户 Werther 在 SQL Server 数据库中创建了一个名为 alpacas 的表,则该表的名称为:
sde.werther.alpacas
因此,其他用户可以创建名为 alpacas 的表,因为他们创建的表会在表名中追加相应的用户名。例如,如果用户 Gretchen 创建了自己的 alpacas 表,则数据库中的名称为:
sde.gretchen.alpacas
但建议您不要重复使用表名,即使它们会存储在不同的方案或数据库中。在此示例中,如果两个表都包含 alpacas 的相关信息,则没必要创建两个单独的表。如果这两个表包含的数据明显不同,则应从表名中反映出来。
其他规则
- 名称必须以字母开头,不能是数字或者星号 (*) 或百分号 (%) 等特殊字符。
- 名称不应包含空格。
如果表或要素类的名称包含两部分,则用下划线 (_) 连接各单词,如 garbage_routes。
- 名称中不应包含保留字,如 select 或 add。
有关其他保留字,请查阅 DBMS 文档。
- 名称最多包含 160 个字符。
数据库名称和方案名称不计入这 160 个字符内。这样,在上述示例中,第二个圆点 (.) 的右侧可以有 160 个字符。尽管这是允许的名称长度,但建议不使用达到此长度的名称。正如您在定义表中的字段的“字段名称”部分所见,某些列名追加了数据库名称、方案名称和表名。如果单独一个表名就包含 160 个字符,则列名的长度将难以控制。
地理数据库中不支持具有以下前缀的表名或要素类名:gdb_、sde_ 和 delta_。
重命名字段
可以对属性 对话框中字段选项卡上的表或要素类的字段进行重命名。ArcGIS 10 或更高版本的地理数据库中的字段支持重命名,并可以重命名数据库表中的字段。
要重命名字段,可以在目录树中右键单击要素类或表,然后单击属性。单击字段选项卡查看该表或要素类中的字段的列表。单击要重命名的字段的文本,然后输入一个新名称。单击确定应用更改并关闭属性 对话框。
字段名称的限制类似于表和要素类名称的限制。
- 名称必须以字母开头,不能是数字或者星号 (*) 或百分号 (%) 等特殊字符。
- 名称不应包含空格。
如果字段名称包含两部分,则用下划线 (_) 连接各单词,如 customer_address。
- 名称中不应包含保留字,如 all 或 result。
有关其他保留字,请查阅 DBMS 文档。
- 文件地理数据库中的字段名称最多包含 64 个字符,大多数企业级地理数据库和数据库中的字段名称最多包含 31 个字符(在 Oracle 中为 30 个字符)。
无法重命名以下字段:
- ObjectID 和 GlobalID 字段
- 任何与形状相关的字段;形状、形状长度、形状面积
- 网络要素类的启用字段、辅助角色字段或网络权重字段
- 制图表达字段
- 参与网络数据集、Terrain 或地籍结构的要素类中的字段
- 用于编辑器追踪的字段
- 关系类主键和外键字段
- 子类型字段
- 栅格数据字段
别名
在地理数据库中创建表或要素类时,可以为其指定别名。别名就是一个替代名称。如果为表或要素类指定一个别名,则此名称就是用户将表或要素类添加到 ArcMap 时将会看到的名称。用户仍然可以转到图层属性 对话框的源选项卡查看表或要素类的名称。
要素类型
只针对要素类定义要素类型,而且是在创建要素类时进行定义。要素类型用于指定要素类中要存储的几何类型。
您选择的要素类型应该能够最精确地呈现您要在地图上实现符号化的真实世界对象。这会视与要素类配合使用的地图比例而异。同时,还应考虑要对数据执行的分析类型。
下表提供了可以为要素类指定的要素类型以及典型对象的描述或通过相应要素类型所表现的概念。第三列包含有关分析类型的注释或只能对此要素类型创建或执行的关系。
要素类型 |
真实世界的对象或概念 |
独特的空间分析或关系 |
---|---|---|
面 |
具有面积的对象或地点,例如,水体、管辖或服务区边界、野生动物区或洪泛区 |
|
线 |
线状对象,例如,河流、街道与公路、公用设施管线或测量样带 |
|
点 |
狭义的局部位置或地点,如调查标志、采样点、电线杆或单个工厂 |
|
多点 (仅限地理数据库要素类) |
由多个具有相同属性的局部位置组成的对象或地点,例如,一片相同物种的树、岛链、同一办公建筑群内的多个建筑物或激光雷达/声纳点集群 | |
多面体 (仅限地理数据库要素类) |
三维要素,例如,建筑物、山脉、潜水面和行星 |
|
注记 (仅限地理数据库要素类) |
地点或对象名称/标识符,例如,街道名称、消火栓 ID 号、土地价值或高程 |
|
尺寸 (仅限地理数据库要素类) |
测量值,例如,距离、长度、宽度和深度 |
|
您可能发现自己需要使用属于不同要素类型的要素类来呈现同一数据。例如,如果您通常以一种能够用多边形要素类来呈现城市公园的比例(约为 1:25,000 到 1:100,000)来创建地图,但有时需要以一种可将公园显示为点的比例(约为 1:250,000 到 1:500,000)来创建地图,则可以创建另一个使用质心点来呈现公园位置的公园要素类。
或者,您可能发现为了便于制图,需要以一种要素类型来呈现数据,而为了执行特定分析,却需要以另一种要素类型来呈现同一数据。例如,您可能有一个河流要素类,将河流存储为线形式。在进行流向建模或分析河流与其他要素的相交位置时,这是可行的。但如果需要执行任何类型的面积分析(例如,裁剪或计算河流所覆盖的土壤多边形要素类的面积),则还需要将河流建模为多边形要素,以便其具有面积,而不仅仅具有长度。
空间属性
存储空间数据(例如,构成要素类并具有定义数据所属空间位置的属性的那些空间数据)的表:
- X,y 坐标 - 数据在二维空间中的位置
- Z 坐标 - 数据在第三维度中的位置
- M 坐标 - 用于计算沿线要素的距离的度量
有关 x、y、z 和 m 坐标的解释,请参阅要素类基础知识。
- 空间参考 - 包括一个坐标系;x、y、z 和 m 容差值;以及 x、y、z 和 m 分辨率
有关空间参考的详细信息,请参阅本帮助中的地理数据库中的空间参考一节。
结合使用这些属性可在地球上找到给定要素的位置。