View
Une vue est une définition de requête stockée (une table virtuelle) ne contenant pas de données, calculée dynamiquement au moment de la requête ; elle sert à simplifier les requêtes, isoler la sécurité et abstraire.
Objectif
Fournir l'abstraction des requêtes et l'isolement de sécurité des données, en simplifiant la réutilisation de requêtes complexes.
Mécanisme
CREATE VIEW name AS SELECT... La vue stocke la définition de la requête, pas de données, et s'étend en sous-requête à l'exécution. L'accès par colonnes/lignes peut être restreint (sécurité). Les vues matérialisées stockent physiquement les résultats et se rafraîchissent périodiquement, adaptées aux calculs lourds.
Cas d’usage
- Encapsuler et réutiliser des requêtes complexes
- Isolement des permissions au niveau colonne/ligne
- Abstraction et compatibilité des données
- Précalcul de rapports (vues matérialisées)
Exemples
- entrée
CREATE VIEW active_users AS SELECT * WHERE activeOutputVirtual tableComputed dynamically
Erreurs courantes
- Deeply nested complex views perform poorly
- Use materialized views or optimize the underlying query
Termes associés
Stored Procedure
Une procédure stockée est un programme SQL précompilé stocké dans la base de données, appelable à la demande, réduisant les allers-retours réseau et le risque d'injection SQL. GLOSSAIRE
JOIN
JOIN est l'opération SQL combinant les lignes de plusieurs tables selon une condition de jointure ; les types incluent les jointures internes, externes gauche/droite/complètes et croisées. GLOSSAIRE
Index
Un index est une structure de données auxiliaire (ex. B+-arbre, hachage) maintenue pour accélérer les requêtes, échangeant de l'espace contre du temps au prix d'un surcoût d'écriture. GLOSSAIRE