Note:This topic was updated for 9.3.1.
Documenting your geodatabase design is important. At the ArcGIS data models Web site (http://support.esri.com/datamodels), a series of diagrams is used to represent the key design concepts and to document the specifications of geodatabase elements, metadata, and map layers in each of the data model templates. This section provides a short overview for how various geodatabase elements are presented at the Web site and may be helpful as you document your own designs.
There are six key elements to represent the contents of your geodatabase design. These include
Datasets—These are specifications for how to record the properties of feature classes, rasters, and attribute tables as well as the set of columns in each table. For spatial representations, you'll see some geometric properties (such as point, line, and polygon and types of coordinates). Often, you'll see a specification for subtypes. These parts of the schema diagram are always shown in blue.
Relationship Classes—Attribute relationships are widely used in GIS, just as they are in all DBMS applications. They define how rows in one table can be associated with rows in another table. Relationships have a direction of cardinality and other properties (for example, is this a one-to-one, one-to-many, or many-to-many relationship?). Relationships and their properties are shown in green.
Domains—These represent the list or range of valid values for attribute columns. These rules control how the software maintains data integrity in certain attribute columns. Domains are shown in red.
Spatial Relationships and Spatial Rules—A number of advanced data modeling capabilities are available for geodatabases. For example, data elements, such as topologies and their properties, are used to model how features share geometry with other features. Topologies, along with network datasets, address locators, terrains, cartographic representations, geometric networks, and many other advanced geodatabase types, provide a very critical and widely used GIS mechanism to enable spatial behaviors and to enforce integrity in GIS databases. These and other rules, such as networks, are shown in orange.
The best way to think about how to document and describe the set of extended data types in the geodatabase is to describe their rules and the behaviors of the spatial relationships. The following is an example of how a topology can be documented:
Map Layers—GIS includes interactive maps and other views. A critical part of each dataset is the specification for how it is symbolized and rendered in maps. These are typically defined as layer properties in ArcMap, which specify how features are assigned map symbology (colors, fill patterns, line and point symbols) and text labels. Layers are not managed in geodatabases but are an important aspect in helping to define some key dataset properties in a geodatabase schema. Layer specifications are shown in yellow. Layers can be stored as .lyr files or as elements in an ArcMap document (.mxd). See Adding layers to a map for more information on map layers.
2D and 3D Basemaps—Define the fundamental basemap displays and determine if this data theme will be used in these interactive map displays. If this is the case, it is important to define the set of map scales for your basemaps and the map display properties at each map scale. You'll essentially define a different map specification for each map scale and define map layers for each scale.
Using Microsoft Visio and the Geodatabase Diagrammer tool
ESRI provides a diagramming utility as a download for users who want to generate graphics similar to these for their geodatabase designs. You can download a tool, Geodatabase Diagrammer, that will generate a series of Visio graphics of your datasets and elements in your geodatabase. Search for "Geodatabase Diagrammer" at http://arcscripts.esri.com.
This tool is used to create graphical elements in Visio of your geodatabase contents. You can easily cut and paste graphics from Visio into Microsoft Word, PowerPoint, and any application that accepts .wmf files.
Documenting additional properties of your geodatabase design
Other key properties of your geodatabase design should be considered and documented including
The definition of your coordinate system and spatial properties for each dataset; includes such properties as the map projection, the coordinate system, spheroid, datum, x,y units, vertical coordinate system, and the use of z and m properties
Key tolerances and the coordinate resolution for each dataset
The data sources and data compilation workflows; includes translation scripts, geoprocessing and transformation models, and the workflows used to build and maintain the dataset