El modelo de almacenamiento de la geodatabase está basado en una serie de conceptos de bases de datos relacionales simples pero esenciales y aprovecha los puntos fuertes del sistema de administración de base de datos subyacente. Las tablas simples y los tipos de atributos bien definidos se utilizan para almacenar los datos de esquema, regla, base y atributos espaciales de cada dataset geográfico. Este enfoque proporciona un modelo formal para el almacenamiento y trabajo con los datos. A través de este enfoque, el lenguaje estructurado de consultas (SQL), una serie de funciones relacionales y operadores, se puede utilizar para crear, modificar y consultar tablas y sus elementos de datos.
Puede ver cómo funciona esto examinando cómo se modela una entidad con geometría poligonal en la geodatabase. Una clase de entidad se almacena como una tabla, a menudo se denomina como tabla de negocios o base. Cada fila de la tabla representa una entidad. La columna de forma almacena la geometría del polígono para cada entidad. Se puede acceder al contenido de esta tabla, incluida la forma cuando se almacena como tipo espacial SQL, a través de SQL.
Sin embargo, agregar tipos espaciales y soporte SQL para atributos espaciales a una base de datos, no es suficiente para la compatibilidad con SIG. ArcGIS emplea una arquitectura de aplicación de varios niveles implementando lógica y comportamiento avanzados en el nivel de aplicación por encima del modelo de almacenamiento de la geodatabase. Esta lógica de aplicación incluye soporte para una serie de objetos de datos y comportamientos genéricos de sistemas de información geográfica (SIG) tales como clases de entidad, datasets de mosaico, topologías, redes y replicación.
La geodatabase es de objeto relacional
La geodatabase se implementa utilizando la misma arquitectura de aplicación de varios niveles que se encuentra en otras aplicaciones de sistema de administración de bases de datos avanzadas; no hay nada exótico o inusual en su implementación. La arquitectura de varios niveles de la geodatabase se conoce a veces como modelo relacional de objetos. Los objetos de geodatabase se almacenan como filas en tablas de la base de datos que tienen identidad, y el comportamiento se proporciona a través de la lógica de aplicación de la geodatabase. La separación de la lógica de la aplicación del almacenamiento es lo que permite admitir diversos sistemas de administración de bases de datos y formatos de datos distintos.
Almacenamiento de geodatabase en bases de datos relacionales
En el centro de la geodatabase se encuentra un esquema de base de datos relacional estándar (una serie de tablas de base de datos, tipos de columna, índices y otros objetos estándar de base de datos). El esquema se almacena en una colección de tablas del sistema de geodatabase en la base de datos que define la integridad y comportamiento de la información geográfica.
Se utilizan tipos de columna bien definidos para almacenar los atributos tabulares tradicionales. Cuando la geodatabase se almacena dentro de un sistema de administración de bases de datos, las representaciones espaciales, que se suelen representar con vectores o rásteres, generalmente se almacenan con un tipo espacial extendido.
Dentro de la geodatabase, hay dos conjuntos primarios de tablas; tablas del sistema y tablas de dataset.
- Tablas de dataset: cada dataset en una geodatabase se almacena en una o más tablas. Las tablas de dataset trabajan con las tablas del sistema para administrar los datos.
- Tablas del sistema: las tablas del sistema de geodatabase mantienen un registro de los contenidos de cada geodatabase. Describen fundamentalmente el esquema de geodatabase que especifica todas las definiciones, reglas y relaciones de dataset. Las tablas del sistema contienen y administran todos los metadatos requeridos para implementar propiedades de geodatabase, reglas de validación de datos y comportamientos.
Las tablas del sistema y dataset funcionan juntas para presentar y administrar el contenido de una geodatabase. Por ejemplo, cuando se ve en el formato de almacenamiento subyacente, una clase de entidad es una tabla con una columna espacial. Sin embargo, cuando se accede a través de ArcGIS, todas las reglas almacenadas en las tablas del sistema se combinan con los datos subyacentes para presentarlos como una clase de entidad con todo el comportamiento definido.