Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
d4:a03 [2025/09/18 23:17] – supprimée dthevenot | d4:a03 [2025/09/18 23:52] (Version actuelle) – dthevenot | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== 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/ | ||
+ | - Contrôler l' | ||
+ | - Ecrire la vue // | ||
+ | - 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' | ||
+ | - 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, | ||
+ | |||
+ | ===== Vues plus complexes ===== | ||
+ | - Vue avec une sous-requête corrélée : | ||
+ | - Lister les clients avec leur dernière commande passée | ||
+ | - afficher les clients triés selon leur dernière commande passée | ||
+ | - Vue matérialisant une valeur calculée : | ||
+ | - Calculer le délai moyen de livraison par pays (coALivrerAvant – coDate). | ||
+ | - afficher les pays dont le délai moyen de livraison est supérieur à 10 jours | ||
+ | - Vue de sécurité / confidentialité avancée | ||
+ | - On ne montre aux commerciaux que leurs propres commandes (exemple : employé n°4). | ||
+ | - montrer au commerciaux 4 ses commandes | ||