correction travail a rendre
DOSSIER EXPLOITATION DES DONNEES CONCERNANT LES RELEVES DE COMPTEURS D'EAU TRAVAIL À FAIRE Présenter le schéma entité-association correspondant au schéma relationnel de la base de données utilisée ABONNEMENT Ref Date Adresse Cp Ville N Posséder CLIENT N Id Nom Prenom Adresse Cp Ville Installer COMPTEUR NumOrdreCompteur N DateInstallation Marque Concerner RELEVE NumOrdreReleve Date Index D'autres représentations agrégat d'association ou association d'association seront également acceptées CTRAVAIL À FAIRE Écrire les ordres SQL permettant d'obtenir les résultats suivants A Création de la table RELEVE avec toutes les contraintes nécessaires B A ?chage d ? une liste des relevés date et index concernant l'abonnement A triée par dates de relevé décroissantes quelque soit le compteur C A ?chage d ? une liste des abonnements avec indication du nom du client et du nombre de relevés e ?ectués en D Création d'une vue nommée MaxCompteur présentant pour chaque compteur d'eau la référence de l'abonnement le numéro d'ordre du compteur et l ? index maximum relevé E A ?chage de la consommation totale tous compteurs confondus de l'abonnement A depuis sa souscription en utilisant la vue précédente a CREATE TABLE RELEVE abonnement CHAR numOrdreCompteur INTEGER numOrdreReleve INTEGER date DATETIME index INTEGER PRIMARY KEY abonnement numOrdreCompteur numOrdreReleve FOREIGN KEY abonnement numOrdreCompteur REFERENCES COMPTEUR abonnement numOrdreCompteur Remarque On attend une seule contrainte FOREIGN KEY portant sur le couple abonnement numOrdreCompteur b SELECT date index FROM RELEVE WHERE abonnement 'A ' ORDER BY date DESC c SELECT FROM WHERE AND AND GROUP BY RELEVE abonnement CLIENT nom COUNT RELEVE ABONNEMENT CLIENT RELEVE abonnement ABONNEMENT ref CLIENT id ABONNEMENT client Year RELEVE date RELEVE abonnement CLIENT nom Remarques On pourra trouver toutes les colonnes relatives aux abonnements L'emploi d'une clause MAX au lieu de COUNT est faux cas d'un changement de compteur dans l'année par exemple Cd CREATE VIEW MaxCompteur as SELECT abonnement numOrdreCompteur MAX index AS maxIndex FROM RELEVE GROUP BY abonnement numOrdreCompteur On peut trouver le nom des colonnes derrière le nom de la vue e SELECT FROM WHERE SUM maxIndex MaxCompteur abonnement 'A ' C C
Documents similaires










-
46
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 27, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 24.8kB