Sur la base de données des Docks utilisée en 1ère année, nous allons illustrer les différents rôles des vues en SQL (vue à écrire/utilisation de la vue) :
Contrôler l'intégrité en restreignant l'accès aux données pour améliorer la confidentialité.
Ecrire la vue vueClientsPublics qui permet de ne pas exposer les numéros de téléphone/fax des clients à certains utilisateurs.
afficher les clients publics français
Partitionner verticalement et/ou horizontalement
on montre uniquement les commandes livrées en France (partition horizontale)
nombre de clients livrés par ville française
Masquer la complexité du schéma.
regrouper commande et client pour éviter à l’utilisateur de faire un JOIN.
les commandes avec leur client livrées en Allemagne
Gérer un indépendance logique des données
les clients avec leur nombre total de commandes et le port payé au total
lister les clients qui ont payé plus de 1000 € de frais de port cumulés :
Modifier automatiquement des données sélectionnées (sum(), avg(), max(),…).
vue qui donne le nombre de commandes par pays de livraison.
affichage trié du nombre de commandes par pays de livraison
les pays qui ont plus de x commandes
Manipuler des valeurs calculées à partir d'autres valeurs du schéma.
calcul du délai réel entre la commande et la livraison.
afficher les commandes livrées en plus de 10 jours
Conserver la structure d'une table si elle doit être modifiée.
imaginons que la direction décide de changer la structure de la table client en supprimant clFax et en renommant clTel en clTelephone, écrire la vue sur la table client qui permet à un ancien programme de toujours exécuter une requête affichant les clients français en utilisant clFax et clTel;