The following terms are used in this documentation for the geodatabase topics in ArcGIS Pro.
Geodatabase
A geodatabase is a database or file structure used primarily to store, query, and manipulate spatial data. Geodatabases store geometry, a spatial reference system, attributes, and behavioral rules for data. Various types of geographic datasets can be collected within a geodatabase, including feature classes, attribute tables, raster datasets, network datasets, topologies, and many others. Geodatabases can be stored in relational database management systems (enterprise geodatabase), in a system of files (file geodatabase), or in a sqlite database (mobile geodatabase).
Term | Description | Related resources |
---|---|---|
File geodatabase | A file geodatabase is stored as multiple files in a folder with a .gdb extension. Each dataset is contained in a single file. By default, files can grow to 1 TB, but this can be changed to 4 or 256 TB using a configuration keyword. | |
Mobile geodatabase | A mobile geodatabase is stored in an SQLite database that is entirely contained in a single file and has a .geodatabase extension. | |
Enterprise geodatabase | An enterprise geodatabase, also known as a multiuser geodatabase, is stored in a relational database. An enterprise geodatabase can be virtually unlimited in size and number of users; the limits differ depending on the database management system (DBMS) vendor. |
Geodatabase dataset types
The following table describes the types of datasets that can be created in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
3D object feature layer | A 3D object feature layer |
Annotation | Annotation
|
Catalog dataset | A catalog dataset |
Dimensions | Dimensions |
Feature class | A feature class is a collection of geographic features with the same geometry type (such as point, line, or polygon), the same attributes, and the same spatial reference. Feature classes allow homogeneous features to
be grouped into a single unit for data storage purposes. For
example, highways, primary roads, and secondary roads can be
grouped into a line feature class named
roads. The most commonly used types of feature classes are point feature class |
Feature dataset | A feature dataset |
Geoprocessing toolbox | A geoprocessing toolbox Note:Toolboxes are not supported in a mobile geodatabase. |
Mosaic dataset | A mosaic dataset Note:Mosaic datasets are not supported in a mobile geodatabase. |
Oriented imagery dataset | An oriented imagery dataset |
Raster dataset | A raster dataset Note:Raster datasets are not supported in a mobile geodatabase. |
Relationship class | A relationship class |
Table | A table |
Trajectory dataset | A trajectory dataset Note:Trajectory datasets are not supported in a mobile geodatabase. |
View | A view |
Geodatabase controller dataset types
The following table describes the types of controller datasets that can be created in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
Network dataset | A network dataset |
Parcel fabric | A parcel fabric |
Terrain dataset | A terrain dataset |
Topology | A topology |
Trace network | A trace network |
Utility network | A utility network |
Geodatabase dataset properties
The following table describes various dataset properties that can be applied to datasets in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
Fields are the components that provide structure for a table. Tabular information consists of rows and columns. In ArcGIS, rows are referred to as records, and columns as fields. Each field in a table can store a specific type of data, such as a number, date, or piece of text. Fields form the attribute information for each layer in the map or stand-alone table. | |
Every feature class and table is made up of fields that are defined by their data types. A field's data type is the most important property because the data type you select determines the type of data the field can store. In ArcGIS Pro, available data types that can be applied to a field include a variety of numerical types (integers, float, double), text, date only, timestamp offset, binary large objects (BLOB), and globally unique identifiers (GUIDs). See ArcGIS data types for a complete list and additional details about each data type. Additional field properties that can be set—such as precision, scale, and length of a field—are also dependent on the data type of the field. | |
An attribute index is used to locate records that match an attribute query. Attribute indexes can speed up joins and other attribute queries on tables, feature classes, shapefiles, or attributed relationship classes. An attribute index is an alternate path used by ArcGIS to retrieve a record from a table. For most types of attribute queries, it is faster to look up a record with an index than to start at the first record and search through the entire table. | |
A spatial index is used to quickly locate features within feature classes and perform many selection and identification tasks in ArcGIS Pro. Identifying a feature, selecting features by pointing or dragging a box, and panning and zooming all require ArcGIS Pro to use the spatial index to locate features | |
A spatial reference is the coordinate system used to store each feature class and raster dataset, as well as other coordinate properties such as the coordinate resolution for x,y coordinates and optional z- and measure(m)-coordinates. In the geodatabase, the coordinate system and other related spatial properties are defined as part of the spatial reference for each dataset. | |
Configuration keywords represent a setting or group of settings that is used by a file or enterprise geodatabase to identify where or in what format to store the data in each dataset. You can use configuration keywords when you create a table or feature class to specify how data is stored. |
Geodatabase data design and functionality
The following table describes various data design and modeling tools that can be applied to datasets in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
Archiving provides the functionality to record and access changes made to all or a subset of data in a geodatabase. Archiving is the mechanism for capturing, managing, and analyzing data change over time. | |
Attachments are used to associate copies of media files, such as documents and images, with features in a feature class or rows in a stand-alone table. This allows you to add information and context, for example, by attaching a picture to a feature class that represents a particular asset in the field, or by attaching a damage assessment report for a specific building in a list of buildings. | |
Attribute rules enhance the editing experience and improve data integrity for geodatabase datasets. They are user-defined rules that can be used to automatically populate attributes, restrict invalid edits during edit operations, and perform quality assurance checks on existing features. | |
Attribute rule - Calculation attribute rules | Calculation rules are used to automatically populate attribute configurations on a feature. They can be created as immediate calculation rules or batch calculation rules, depending on when the rule needs to be evaluated as follows:
|
Attribute rule - Constraint attribute rules | Constraint rules specify permissible attribute configurations and general relationships on a feature. Unlike calculation rules, constraint rules are not used to populate attributes; they are used to ensure that specific conditions are met on a feature. |
Attribute rule - Validation attribute rules | Validation rules specify permissible attribute configurations and general relationships on a feature. They are used to check features in a dataset based on a specific requirement or constraint. The rule evaluation occurs for existing features at a user-specified time, and if rules are violated, error features are created. This process allows you to perform quality assurance checks on features and review areas of concern as an iterative process. |
Attribute rule - Template attribute rules | In addition to authoring a user-defined attribute rule, you can create an attribute rule using a template. There are templates available to assist you with authoring attribute rules for specific workflows. Attribute rule templates allow you to benefit from attribute rule functionality without having to author the Arcade script expression. |
Contingent values, sometimes called contingent attribute values, are a data design feature that allows you to make values in one field dependent on values in another field. | |
Attribute domains are rules that describe the available values of a field type. They are used to constrain the values allowed in any particular attribute for a table or feature class. They provide a method for enforcing data integrity by limiting what can be placed on a field to a valid list or range of choices. | |
Editor tracking provides a setting on feature classes and tables that allows you to automatically record information about any inserts and updates that are made. It maintains a record of the editor who created or modified the data and a time stamp of when the edit occurred. | |
Subtypes are a subset of features in a feature class, or objects in a table, that share the same attributes. They are used as a method to categorize data. |
Geodatabase data editing
The following table describes various data editing options and mechanisms that can be applied to datasets in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
Facilitates the Web GIS model by allowing multiuser editing scenarios and long transactions while working with web feature layers. For more information, see Branch version scenarios. | |
Provides the flexibility to work within versions for long transactions when accessed directly from the enterprise geodatabase and a simplified editing experience when using feature services to accommodate shorter transactions. For more information, see Traditional version scenarios. | |
An optional form of traditional versioning that allows editors and applications to have direct access to the base data while also allowing other editors to work in their own isolated versions. | |
A data management strategy that allows users to edit data without working with multiple versions. Nonversioned edits are equivalent to standard database short transactions. When editing nonversioned data in ArcGIS Pro, each transaction is automatically committed to the database, so you do not need to save the edits. The changes you make are available to all other users and applications accessing the data when your transaction is complete. | |
ArcGIS Pro applies and releases locks on datasets in an enterprise geodatabase as users view and edit data. These locks are needed to maintain the consistency of the data and versions. As objects in a geodatabase are locked, access to these objects changes based on whether a shared or exclusive lock is held. |
See versioning vocabulary for additional common terms encountered in the versioning documentation
Geodatabase data distribution
The following table describes various data distribution options that can be applied to datasets in a geodatabase in ArcGIS Pro:
Term | Description |
---|---|
Geodatabase replication allows you to create copies of data across two or more geodatabases and allows users to edit data in each geodatabase independently so changes to the data can be synchronized. | |
Checkout/check-in replication allows you to edit data in the child replica and synchronize these edits with the parent replica. See Geodatabase replication types for more information. | |
One-way replication allows data changes to be sent multiple times in a single direction, from parent to child replica or from child to parent replica. One-way replicas persist after synchronization, allowing you to continue sending data changes. | |
Two-way replication allows data changes to be sent multiple times from the parent replica to the child replica and from the child replica to the parent replica. If the same row is edited in both replica geodatabases, it is detected as a conflict when the replicas are synchronized. | |
Synchronization involves one replica sending data changes and the relative replica receiving changes. Data changes include inserts, updates, and deletes made in the replica version. | |
If your network connectivity is unreliable or slow, you can take web layer data offline in ArcGIS Pro. When you do this, you work with a local copy of the data. This allows you to make edits and complete your work without the requirement to be connected to the network. Once network availability is restored, you can upload your local edits. See Take a map offline to learn more about how to configure this workflow. | |
Feature service replicas provide the mechanism that allows you to synchronize offline feature layers with the source data. The feature service replica receives edits made offline that are subsequently synchronized to the source feature layer. During synchronization, the feature service replica also receives the edits made in the source feature layer and makes them available to the feature layer that was taken offline. | |
A replica version is automatically created each time you download and take a map offline that contains an editable feature service that is published with the Create a version for each downloaded map option enabled. If the editable feature service contains traditional versioned data and is published with the Create a version for each user option enabled, a replica version is created for each user who takes the map offline. Each replica version is associated with a feature service replica. |