地理数据库中的属性基于一系列简单且必要的关系数据概念在表中进行管理:
- 表包含行。
- 表中所有行具有相同的列。
- 每个列都有一个数据类型,例如,整型、十进制数字型、字符型和日期型。
- 可使用一系列关系函数和运算符(例如 SQL)在表及其数据元素上进行运算。
表和关系在 ArcGIS 中的作用与在传统数据库应用程序中的作用同样重要。可以用表中的行存储所有地理对象的属性。这包括在“形状”列中保存和管理要素几何。
以下的两个表说明如何使用公用字段将其中的记录相互关联。
地理数据库中的属性数据类型
地理数据库中支持用多种列类型保存和管理属性。可用的列类型包括多种数字类型、文本、日期、二进制大对象 (BLOB) 和全局唯一标识符 (GUID)。
地理数据库中支持的属性列类型包括
- 数字:可以是四种数字数据类型之一:短整型、长整型、单精度浮点数(通常称为浮点型)和双精度浮点数(通常称为双精度型)。
- 文本: 任何一组一定长度的字母数字字符。
- 日期: 保存日期和时间数据。
- BLOB:二进制大对象用于保存和管理二进制信息,例如符号和 CAD 几何。
- 全局标识符:GlobalID 和 GUID 数据类型存储注册表样式的字符串,该字符串包含用大括号括起来的 36 个字符。这些字符串用于唯一识别单个地理数据库中和跨多个地理数据库的要素或表行。这些字符串经常用于管理关系,尤其是数据管理、版本化、仅更改更新和复制。
XML 列类型也可通过编程接口得到支持。XML 列可以包含任何格式化的 XML 内容(例如元数据 XML)。
有关详细信息,请参阅地理数据库字段数据类型。
扩展表
这些表提供有关地理数据库中要素、栅格和传统属性表的描述性信息。用户可使用这些表执行许多传统的表格操作和关系操作。
地理数据库中包含一组重要功能,可选择使用这些功能来扩展表的功能。其中包括以下内容:
在地理数据库中使用属性表
使用 | 要实现的目的 |
---|---|
为属性列指定有效值列表或有效值范围。使用域帮助确保属性值的完整性。域经常用来强制执行数据分类(例如道路类、分区代码和土地使用分类)。 | |
使用公用键在两个表之间构建关系。基于在源表中选择的行查找另一个表中相关联的行。 | |
在一个表中管理一组属性子类。要素类表经常使用此子类型来管理同一要素类型子集上的不同行为。 | |
管理 GIS 工作流要求的长期更新事务、历史存档和多用户编辑。 |