Un recorrido rápido por las vistas de la geodatabase

Hay tres tipos de vistas que puede utilizar en una geodatabase corporativa:

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.

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.

Puede utilizar ArcGIS for Desktop o el SQL nativo de su sistema de administración de bases de datos (DBMS) para crear una vista de la base de datos.

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.

Vistas espaciales

Las vistas espaciales son vistas de la base de datos que contienen una columna espacial simple. Solo se pueden crear en tablas espaciales que no se han registrado con la geodatabase o, si las tablas se han registrado con la geodatabase, en clases de entidades no versionadas.

Además de los motivos para utilizar vistas de la base de datos que se enumeran en ¿Qué es una vista?, algunos de los motivos para crear vistas espaciales incluyen:

Puede utilizar ArcGIS o SQL para crear una vista espacial. La columna Id. de fila o ObjectID debe ser de la misma tabla que la columna espacial. De no ser así, se puede violar la relación única entre la columna Id. de fila o ObjectID y la columna forma, lo que producirá resultados inadecuados durante la consulta o representación en pantalla en ArcGIS. Para crear una vista espacial con SQL, incluya la columna espacial y la columna Id. de fila o ObjectID calificada de la clase de entidad o la tabla espacial en la vista.

NotaNota:

Cuando crea una vista mediante el SQL u otras herramientas del DBMS, debe tener en cuenta la adecuación de la vista. Por ejemplo, debe determinar si las columnas especificadas en verdad existen en las tablas especificadas y si hay índices en las columnas para acelerar la ejecución de la consulta. Si elige reemplazar las vistas creadas con ArcGIS mediante la alteración posterior de la vista, será responsable no solo de la exactitud y eficacia de la consulta, sino también de la relevancia y adecuación para el uso con los clientes de ArcGIS. Por ejemplo, crear vistas de uno a muchos que involucren clases de entidad da como resultado ObjectID duplicados. Esto lleva a un comportamiento inesperado en las aplicaciones como ArcMap y ArcCatalog, porque el ObjectID debe contener valores únicos.

Vistas de control de versiones

Las vistas versionadas incorporan vistas de la base de datos, procedimientos almacenados, desencadenadores y funciones para acceder a o editar una versión especificada de una tabla o clase de entidad de geodatabase mediante SQL.

Comenzando con ArcGIS 10.1, las vistas versionadas se crean automáticamente para las tablas y clases de entidad al registrarlas como versionadas. Si los datos existentes ya están versionados, puede crear una vista versionada al hacer clic derecho en la tabla versionada, clase de entidad o dataset de entidad en el árbol de catálogo de ArcGIS for Desktop y al hacer clic en Crear vista versionada.

Las vistas versionadas solo funcionan con una tabla versionada o clase de entidad 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 subyacente o clase de entidad 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.

Temas relacionados

9/11/2013