Cet article ne cite aucune source. S  » il vous plaît aider à améliorer cet article en ajoutant des citations à des sources fiables. Le matériel non approvisionné peut être contesté et retiré.
trouver des sources: » View  » SQL-news * newspapers * books * scholar * JSTOR (mars 2020) (découvrez comment et quand Supprimer ce message modèle)

dans une base de données, une vue est l’ensemble de résultats d’une requête stockée sur les données, que les utilisateurs de la base de données peuvent interroger comme ils le feraient dans un objet Cette commande de requête préétablie est conservée dans le dictionnaire de base de données., Contrairement aux tables de base ordinaires dans une base de données relationnelle, une vue ne fait pas partie du schéma physique: en tant qu’ensemble de résultats, il s’agit d’une table virtuelle calculée ou collatée dynamiquement à partir des données de la base de données lorsque l’accès à cette vue est demandé. Les modifications appliquées aux données d’une table sous-jacente pertinente sont reflétées dans les données affichées dans les invocations ultérieures de la vue. Dans certaines bases de données NoSQL, les vues sont le seul moyen d’interroger les données.

Les vues peuvent offrir des avantages par rapport aux tables:

  • Les vues peuvent représenter un sous-ensemble des données contenues dans une table., Par conséquent, une vue peut limiter le degré d’exposition des tables sous-jacentes au monde extérieur: un utilisateur donné peut avoir l’autorisation d’interroger la vue, tout en refusant l’accès au reste de la table de base.
  • Les vues peuvent joindre et simplifier plusieurs tables en une seule table virtuelle.
  • Les vues peuvent agir comme des tables agrégées, où le moteur de base de données agrège les données (somme, moyenne, etc.) et présente les résultats calculés dans le cadre des données.
  • les Vues peuvent masquer la complexité des données., Par exemple, une vue peut apparaître comme Sales2000 ou Sales2001, en partitionnant de manière transparente la table sous-jacente réelle.
  • Les vues prennent très peu d’espace à stocker; la base de données ne contient que la définition d’une vue, pas une copie de toutes les données qu’elle présente.
  • selon le moteur SQL utilisé, les vues peuvent fournir une sécurité supplémentaire.

tout comme une fonction (en programmation) peut fournir une abstraction, de même qu’une vue de base de données. Dans un autre parallèle avec les fonctions, les utilisateurs de base de données peuvent manipuler des vues imbriquées, ainsi une vue peut agréger des données à partir d’autres vues., Sans l’utilisation de vues, la normalisation des bases de données au-dessus de la deuxième forme normale deviendrait beaucoup plus difficile. Les vues peuvent faciliter la création d’une décomposition de jointure sans perte.

tout comme les lignes d’une table de base n’ont pas d’ordre défini, les lignes disponibles via une vue n’apparaissent avec aucun tri par défaut. Une vue est une table relationnelle, et le modèle relationnel définit un tableau comme un ensemble de lignes. Puisque les ensembles ne sont pas ordonnés — par définition — les lignes d’une vue non plus., Par conséquent, une clause ORDER BY dans la définition de la vue n’a pas de sens; la norme SQL (SQL:2003) n’autorise pas une clause ORDER BY dans la sous-requête D’une commande CREATE VIEW, tout comme elle est refusée dans une instruction CREATE TABLE. Cependant, les données triées peuvent être obtenues à partir d’une vue, de la même manière que toute autre table — dans le cadre d’une instruction de requête sur cette vue. Néanmoins, certains SGBD (tels que Oracle Database) ne respectent pas cette restriction standard SQL.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *