Retour au cours

Vues : Requêtes Stockées pour la Sécurité et la Simplicité

Principes Fondamentaux des Bases de Données : De Zéro à Héros

Leçon 38 : Vues : Requêtes Stockées pour la Sécurité et la Simplicité

Une Vue (View) est une table virtuelle dont le contenu est défini par une requête SELECT. Elle ne stocke pas les données physiquement ; elle récupère plutôt les données des tables sous-jacentes à chaque fois qu'elle est interrogée.

Avantages de l'Utilisation des Vues

1. Sécurité et Contrôle d'Accès

Les Vues vous permettent de masquer des colonnes ou des lignes sensibles à certains utilisateurs. Vous pouvez accorder l'accès à la vue tout en refusant l'accès direct à la table de base.

  • Exemple : Créer une vue pour le département RH qui exclut les informations salariales des employés.

2. Simplicité et Réutilisation du Code

Les Vues encapsulent une logique complexe (comme des jointures multi-tables ou des calculs complexes) dans un objet simple et nommé. Au lieu de réécrire une requête de jointure complexe à chaque fois, les utilisateurs interrogent simplement la vue.

3. Indépendance des Données

Si la structure de la table sous-jacente change (par exemple, le nom d'une colonne change), vous n'avez besoin que de mettre à jour la définition de la vue, et le code d'application interrogeant la vue reste inchangé.

Création d'une Vue

sql CREATE VIEW ActiveEmployees AS SELECT EmployeeID, Name, Department FROM Employees WHERE Status = 'Active';

Interroger une Vue

Une fois créée, vous traitez la vue exactement comme une table normale :

sql SELECT Name, Department FROM ActiveEmployees WHERE Department = 'IT';