d4:a03

Ceci est une ancienne révision du document !


Les vues en SQL

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) :

  1. Contrôler l'intégrité en restreignant l'accès aux données pour améliorer la confidentialité.
    1. Ecrire la vue vueClientsPublics qui permet de ne pas exposer les numéros de téléphone/fax des clients à certains utilisateurs.
    2. afficher les clients publics français
  2. Partitionner verticalement et/ou horizontalement
    1. on montre uniquement les commandes livrées en France (partition horizontale)
    2. nombre de clients livrés par ville française
  3. Masquer la complexité du schéma.
    1. regrouper commande et client pour éviter à l’utilisateur de faire un JOIN.
    2. les commandes avec leur client livrées en Allemagne
  4. Gérer un indépendance logique des données
    1. les clients avec leur nombre total de commandes et le port payé au total
    2. lister les clients qui ont payé plus de 1000 € de frais de port cumulés :
  5. Modifier automatiquement des données sélectionnées (sum(), avg(), max(),…).
    1. vue qui donne le nombre de commandes par pays de livraison.
    2. affichage trié du nombre de commandes par pays de livraison
    3. les pays qui ont plus de x commandes
  6. Manipuler des valeurs calculées à partir d'autres valeurs du schéma.
    1. calcul du délai réel entre la commande et la livraison.
    2. afficher les commandes livrées en plus de 10 jours
  7. Conserver la structure d'une table si elle doit être modifiée.
    1. 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;
  • d4/a03.1758231979.txt.gz
  • Dernière modification : 2025/09/18 23:46
  • de dthevenot