Almacenamiento de geodatabase en bases de datos relacionales
En el núcleo de la geodatabase se encuentra un esquema estándar (o sea, común) de la base de datos relacional (una serie de tablas de base de datos, tipos de columnas, índices y otros objetos de bases de datos estándar). Este almacenamiento físico simple funciona junto con, y es controlado por, un conjunto de objetos de la aplicación de nivel superior que se alojan en la aplicación, que puede ser ArcGIS for Desktop, lógica ArcGIS Engine incorporada o ArcGIS for Server.
Cada una de las cuales incluye objetos de geodatabase que definen un modelo genérico del sistema de información geográfica (SIG) que comparten todas las aplicaciones y los usuarios de ArcGIS. El propósito de estos objetos de geodatabase es presentar a los clientes un modelo de información SIG de alto nivel y mantener la implementación detallada de este modelo en cualquier modelo de almacenamiento adecuado; por ejemplo, en tablas de sistema de administración de bases de datos (DBMS) estándar, en geodatabases de archivos y en transmisiones con lenguaje de marcado extensible (XML).
El almacenamiento de geodatabase incluye tanto el esquema como la base de reglas para cada dataset geográfico, más el almacenamiento tabular simple de datos espaciales y de atributos.
El esquema de geodatabase incluye las definiciones, las reglas de integridad y el comportamiento de cada dataset geográfico. Todo esto incluye las propiedades de cada clase de entidad, las topologías, las redes, los catálogos de ráster, las relaciones, los dominios, etc. El esquema se mantiene en un conjunto de meta tablas de geodatabase en el DBMS que define la integridad y el comportamiento de la información geográfica.
Las representaciones espaciales se almacenan comúnmente como entidades vector o datasets ráster junto con atributos tabulares tradicionales. Por ejemplo, una tabla DBMS se puede utilizar para almacenar una clase de entidad en la que cada fila de la tabla representa a una entidad. Se utiliza una columna de forma en cada fila para incluir la geometría o la forma de la entidad. Generalmente, la columna de forma que incluye la geometría es uno de estos dos tipos de columna:
- Un tipo de columna de objeto binario grande (BLOB)
- Un tipo de columna espacial, si el DBMS lo admite
Un conjunto homogéneo de entidades comunes, las cuales tienen la misma representación espacial, como punto, línea o polígono, y un conjunto de columnas de atributos en común, se denomina clase de entidad y se administra en una misma tabla.
Los tipos de ráster y datos de imagen también se pueden administrar y almacenar en tablas relacionales. Los datos ráster, por lo general, son de mayor tamaño y requieren una tabla lateral para su almacenamiento. Para el almacenamiento del DBMS y el acceso al mismo, cada ráster se divide en partes pequeñas, o bloques, y se almacena en filas individuales en una tabla de bloques separada.
Los tipos de columnas que contienen la geometría de vector y de ráster pueden variar de una base de datos a otra. Recientemente, la mayoría de los DBMS agregó soporte para extensiones de tipo espacial y la geodatabase puede utilizarlas fácilmente para incluir la geometría espacial. Esri se involucró estrechamente en los esfuerzos por extender el Lenguaje Estructurado de Consultas (SQL) para tipos espaciales al ser autor principal del SQL/MM Parte 3 Espacial y de las especificaciones SQL de entidades simples del Open Geospatial Consortium, Inc (OGC). Esri se centró en el soporte de estos tipos espaciales, como también en los tipos espaciales independientes de Oracle, PostGIS (en PostgreSQL) y el Servidor SQL de Microsoft, para mantener geodatabases que utilizaran estándares de DBMS.
Actualmente, todos los DBMS incluyen soporte de tipo espacial para geodatabases al utilizar ArcGIS de la siguiente manera:
- Oracle utiliza el tipo ST_Geometry u opcionalmente, el tipo espacial de Oracle.
- IBM DB2 utiliza el objeto de geometría de extensión espacial (Spatial Extender Geometry Object)
- Informix utiliza el objeto de geometría DataBlade espacial (Spatial DataBlade Geometry Object)
- PostgreSQL utiliza las geometrías ST_Geometry o PostGIS
- Microsoft SQL Server utiliza tipos espaciales de Microsoft, geometría y geografía
Para obtener información detallada acerca del esquema de almacenamiento que utiliza la geodatabase en cada DBMS, consulte ¿Cómo se almacenan las geodatabases en un DBMS?