Hay cuatro tipos de vistas que puede utilizar en una geodatabase corporativa:
- Vistas de base de datos (o vistas no espaciales)
- Vistas espaciales
- Vistas de control de versiones
- Vistas de archivo
Vistas de la base de datos
Las vistas de la base de datos son consultas almacenadas que seleccionan datos de tablas no versionadas, no espaciales especificadas. Puede definir las vistas en la base de datos o en las tablas de la geodatabase corporativa. Cuando se utiliza con una geodatabase corporativa, las vistas de la base de datos se pueden definir para una única tabla no versionada o entre dos tablas no versionadas. O puede crear vistas más complejas que contengan subconsultas o bases de datos de vista completa.
Estos son algunos motivos por los que debería utilizar vistas de base de datos:
- Las vistas pueden proporcionar subconjuntos de filas o columnas de una manera predefinida. Esto reduce el volumen de datos que se transfiere desde la base de datos al cliente; lo que puede mejorar el rendimiento.
- Las vistas le permiten codificar consultas comunes en la base de datos y ponerlas a disposición para varios usuarios. Esto reduce la necesidad de los usuarios de crear sus propias consultas complejas.
- Las vistas pueden unir datos de varias tablas de negocios u otras vistas.
- Puede utilizar funciones de agregación para resumir los datos en las vistas. Esto también reduce el volumen de datos que se transfieren desde la base de datos al cliente; lo que puede mejorar el rendimiento.
- Puede otorgar privilegios SELECT a los usuarios para las vistas de la misma manera que con las tablas. Por lo tanto, puede utilizar las vistas para controlar el acceso a las filas o columnas en las tablas de negocios.
Para crear una vista de base de datos, puede utilizar la herramienta Crear vista de base de datos o el menú contextual de la base de datos de ArcGIS for Desktop; también puede utilizar el SQL nativo del sistema de administración de bases de datos (DBMS).
Las vistas figuran como objetos en la base de datos y no están registradas con la geodatabase. Los cambios que se realizan en el esquema de la tabla o las tablas subyacentes no se ven reflejados en la vista. Para incluir columnas adicionales en una vista, debe redefinir esa vista.
Se necesitan permisos especiales para permitir que un usuario cree una vista; por ejemplo, al usuario se le deben otorgar privilegios CREATE VIEW en las bases de datos Oracle o SQL Server. Con algunos sistemas de administración de bases de datos, si crea una vista en una clase de entidad o tabla de la que no es propietario, no puede otorgar a otros usuarios los derechos para la vista, a menos que el propietario de las tablas subyacentes le haya otorgado permiso para que usted otorgue privilegios a otros usuarios.
Cuando crea una vista en un dataset versionado, solo verá la tabla de negocios (base) y no las modificaciones en las tablas delta. Para ver las modificaciones en las tablas delta, utilice una vista versionada en la tabla de negocios.
Tenga en cuenta que no puede editar datos mediante una vista de base de datos en ArcMap o un servicio de entidades de ArcGIS.
Vistas espaciales
Las vistas espaciales son vistas de la base de datos que contienen una columna espacial simple.
Además de los motivos antes mencionados para utilizar vistas de base de datos, algunos de los motivos para crear vistas espaciales son:
- Puede unir una clase de entidad con una tabla no espacial cuando define la vista espacial y combinar las columnas desde ambas.
- Los clientes de ArcGIS solo pueden funcionar con tablas que contengan una columna espacial. Para utilizar una tabla espacial que contenga varias columnas espaciales, puede crear una vista espacial que incluya solo una columna espacial desde la tabla.
- Los clientes de ArcGIS solo pueden funcionar con tablas que utilicen una referencia espacial. Si la tabla contiene referencias espaciales múltiples, podrá crear una vista que incluya los registros que utilizan la misma referencia espacial.
Puede utilizar la herramienta Crear vista de base de datos o SQL para crear una vista espacial si la clase de entidad emplea un tipo de geometría SQL y no está registrada como versionada. Para crear una vista espacial, incluya la columna espacial y el Id. de objeto de la clase de entidad en la definición de la vista.
Cuando crea una vista espacial, debe incluir la columna ObjectID de la misma tabla como columna espacial. Si no se incluye el Id. de objeto de la clase de entidad, se puede violar la relación única entre la columna ObjectID y la columna forma, lo que producirá resultados incorrectos durante la consulta o representación en ArcGIS.
Al igual que ocurre con otras vistas de base de datos, las vistas espaciales no están registradas con la geodatabase.
Vistas de control de versiones
Las vistas versionadas incorporan vistas de base de datos, procedimientos almacenados, desencadenadores y funciones para acceder a o editar una versión específica de una tabla o clase de entidad de una geodatabase mediante SQL.
Las razones para tener vistas versionadas son las siguientes:
- Las vistas versionadas permiten ver las modificaciones actualmente almacenadas en las tablas delta de la tabla.
- Las vistas versionadas permiten editar las tablas versionadas y las clases de entidad mediante el uso de SQL.
A partir de ArcGIS 10.1, las vistas versionadas se crean automáticamente para tablas o clases de entidad cuando las registra como versionadas. Si existen datos versionados, puede hacer clic con el botón derecho en la tabla, la clase de entidad o el dataset de entidades versionados en el árbol de Catálogo de ArcGIS for Desktop, seleccionar Administrar y hacer clic en Habilitar acceso SQL para crear una vista versionada.
Las vistas versionadas solo funcionan con una tabla o clase de entidad versionada individual. No puede utilizar una cláusula where para unir varias tablas juntas o restringir qué filas o columnas se incluyen en una vista versionada.
El uso principal de las vistas versionadas es editar los datos versionados con SQL. No puede modificar la tabla o clase de entidad subyacente a través de una vista versionada con una aplicación cliente de ArcGIS. La tabla o clase de entidad sobre la que se basa la vista versionada debe cumplir con los requisitos de ArcGIS para editar los datos de la geodatabase con SQL. Consulte Qué tipo de datos puede editarse con SQL para obtener más información.
Vistas de archivo
Una vista de archivo es una vista de base de datos definida en una tabla o una clase de entidad no versionada que está habilitada para el archivado. Las vistas de archivo también incluyen desencadenadores que mantienen las tablas de archivo actualizadas cuando se realizan modificaciones mediante la vista de archivo. Las vistas de archivo se crean al habilitar un dataset para archivado o cuando se habilita al acceso mediante SQL en un dataset no versionado y habilitado para archivado.
Las razones para tener vistas de archivo son las siguientes:
- Las vistas de archivo permiten ver los datos de la tabla de historial de una tabla habilitada para archivado.
- Las vistas de archivo permiten utilizar SQL para editar tablas y clases de entidad habilitadas para archivado.
Las vistas de archivo solo funcionan con una tabla o clase de entidad individual. No puede utilizar una cláusula where para unir varias tablas o restringir qué filas o columnas se incluyen en una vista de archivo.