![]() |
Geodatabase storage is based on relational principles |
|
| Release 9.3 | ![]() ![]() ![]() |
For example, a feature class is stored as a DBMS table. Each row represents a feature. The columns in each row represent various characteristics or properties of the feature, and one of the columns holds the feature geometry (e.g., point, line, or polygon coordinates). In the example above, the shape field holds a polygon shape for each parcel row in the feature class table.
Various column types in the DBMS are used to hold the shape field in the table. These are typically either a binary large object (BLOB) type or an extended spatial type that is supported in some DBMSs. For example, ESRI provides a spatial column type for storing features in ArcSDE geodatabases managed in all DBMSs—Oracle, IBM DB2, Informix, and PostgreSQL. This adds support for accessing features using a SQL API, which adheres to the ISO and OGC standards for spatial types.
SQL operates on the rows, columns, and types in tables. The column types (the numbers, characters, dates, BLOBs, spatial types, and so on) are objects in the SQL algebra. The DBMS manages these simple data types and tables, while additional application logic implements more complex object behavior and integrity constraints.
Adding spatial types and SQL support for spatial to a DBMS, however, is not enough on its own to support GIS.
| Last Name | First Name | Hire Date | Salary |
|---|---|---|---|
| Brown | Ben | 10-10-2001 | $10,000.50 |
| Jones | Betty | 06-14-1998 | $22,000.00 |
| Smith | Jason | 08-23-1999 | $44,000.75 |