Vue

Définition - Que signifie View?

Une vue est un sous-ensemble d'une base de données qui est générée à partir d'une requête et stockée en tant qu'objet permanent. Bien que la définition d'une vue soit permanente, les données qui y sont contenues sont dynamiques en fonction du moment auquel la vue est accédée.

Les vues représentent un sous-ensemble des données contenues dans une table. Ils peuvent joindre et simplifier plusieurs tables en une seule table virtuelle. Ils occupent très peu d'espace de stockage car la base de données contient uniquement la définition de la vue, pas les données. En outre, ils peuvent fournir des résultats pour différents calculs (comme la somme et la moyenne) ainsi que les données stockées, et peuvent limiter le degré auquel les tables sont exposées au monde extérieur.

Definir Tech explique View

Une vue est simplement une requête SQL (SQL) stockée en tant qu'objet. Par exemple, les tables CUSTOMER_MASTER et ACCOUNTS_MASTER dans la base de données relationnelle d'une banque commerciale sont fréquemment interrogées pour les clients et leurs numéros de compte. La requête SQL suivante renvoie le prénom, le nom, le (s) numéro (s) de compte et les types de compte des clients:

SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
O c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number

Chaque fois que cette requête est exécutée, elle doit être analysée et chargée dans l'optimiseur SQL, ce qui consomme un temps et des ressources précieux. Si la requête est enregistrée en tant que vue, ces activités de surcharge ne seront effectuées qu'une seule fois au moment de la création de la vue. Un exemple de script SQL pour créer une vue est donné ci-dessous:

CREATE VIEW customer_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
O c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)

Les vues peuvent être utilisées dans les requêtes comme dans les tables normales en sélectionnant des colonnes spécifiques, en limitant les résultats à l'aide d'une clause WHERE, etc. Certains moteurs de bases de données relationnelles permettent même de mettre à jour les données directement via la vue.

Cette définition a été écrite dans le contexte des bases de données