Présentation rapide des vues dans la géodatabase

Trois types de vues sont disponibles dans une géodatabase d'entreprise :

Vues de base de données

Les vues de base de données sont des requêtes prédéfinies qui sélectionnent des données dans les tables non spatiales et non versionnées. Vous pouvez définir des vues sur les tables de base de données ou des tables de géodatabase d'entreprise. Lorsqu'elles sont utilisées avec une géodatabase d'entreprise, les vues de base de données peuvent être définies pour une seule table non versionnée ou entre deux tables non versionnées. Vous pouvez également créer des vues plus complexes qui contiennent des sous-requêtes ou étendent des bases de données.

Lorsque vous créez une vue dans un jeu de données versionné, vous ne voyez que la table métier (de base) et non les modifications des tables delta. Pour voir les modifications dans les tables de deltas, utilisez à la place une vue versionnée sur la table métier.

Vous pouvez utiliser ArcGIS for Desktop ou le SQL natif de votre système de gestion de bases de données (SGBD) pour créer une vue de base de données.

Des autorisations spécifiques sont nécessaires pour permettre à un utilisateur de créer une vue ; par exemple, des privilèges CREATE VIEW doivent être accordés à l'utilisateur dans les bases de données Oracle ou SQL Server. Avec certains systèmes de gestion de bases de données, si vous créez une vue sur une classe d'entités ou une table dont vous n'êtes pas propriétaire, vous ne pouvez pas accorder des droits sur la vue aux autres utilisateurs, à moins que le propriétaire des tables sous-jacentes ne vous ait accordé l'autorisation d'accorder des privilèges à d'autres utilisateurs.

Vues spatiales

Les vues spatiales sont des vues de base de données qui contiennent une seule colonne spatiale. Elles ne peuvent être créées que sur des tables spatiales qui n'ont pas été inscrites avec la géodatabase ou, si les tables ont été inscrites avec la géodatabase, sur des classes d'entités non versionnées.

Outre les explications données dans la rubrique Présentation des vues, vous pouvez créer des vues spatiales pour les raisons suivantes :

Vous pouvez utiliser ArcGIS ou SQL pour créer une vue spatiale. L'ID de ligne ou l'ID d'objet doit provenir de la même table que la colonne spatiale. Si tel n'est pas, la relation unique entre l'ID de ligne ou l'ID d'objet et la colonne de forme risque d'être enfreinte, provoquant des résultats inexacts en cas d'interrogation ou d'affichage dans ArcGIS. Pour créer une vue spatiale à l'aide de SQL, incluez la colonne spatiale et l'ID de ligne ou la colonne d'ID d'objet approprié de la classe d'entités ou de la table spatiale dans la vue.

RemarqueRemarque :

Lorsque vous créez une vue à l'aide DE SQL ou d'autres outils SGBD, vous devez réfléchir à l'opportunité de la nouvelle vue. Par exemple, vous devez déterminer si les colonnes spécifiées existent réellement dans les tables spécifiées et s'il y a des index sur les colonnes pour accélérer l'exécution des requêtes. Si vous décidez de remplacer des vues créées par ArcGIS en les modifiant ultérieurement, vous êtes responsable non seulement de la justesse et de l'efficacité de la requête, mais également de sa pertinence et du fait qu'elle puisse être utilisée avec les clients ArcGIS. Par exemple, la création de vues de type un vers plusieurs impliquant des classes d'entités se traduit par la duplication d'identifiants ObjectID. Cela entraîne un comportement inattendu dans des applications telles qu'ArcMap et ArcCatalog, dans la mesure où l'identifiant ObjectID est censé ne contenir que des valeurs uniques.

Vues versionnées

Les vues versionnées intègrent des vues de base de données, des procédures stockées, des déclencheurs et des fonctions pour accéder à ou modifier une version particulière d'une table ou classe d'entités dans une table de géodatabase à l'aide du langage SQL.

Avec ArcGIS 10.1, les vues versionnées sont créées automatiquement pour les tables et les classes d'entités lorsque vous les inscrivez comme versionnées. Si certaines de vos données sont déjà versionnées, vous pouvez créer une vue versionnée en cliquant avec le bouton droit de la souris sur la table versionnée, la classe d'entités ou le jeu de données d'entité dans l'arborescence du catalogue d'ArcGIS for Desktop, et cliquer sur Créer une vue versionnée.

Les vues versionnées fonctionnent seulement avec une table versionnée ou une classe d'entités individuelle. Vous ne pouvez pas utiliser la clause where pour joindre plusieurs tables ou limiter les lignes ou colonnes à inclure dans une vue versionnée.

L'utilisation principale des vues versionnées porte sur la modification des données versionnées à l'aide de SQL. Vous ne pouvez pas modifier la table sous-jacente ou la classe d'entités à travers une vue versionnée à l'aide d'une application cliente ArcGIS. La table ou la classe d'entités sur laquelle repose la vue versionnée doit satisfaire les exigences ArcGIS pour la modification des données de géodatabase avec SQL. Reportez-vous à la rubrique Type de données pouvant être modifié avec SQL pour plus d'informations.

Thèmes connexes

5/10/2014