Corrige examen 1 abd07022006 1

Approfondissement bases de données NFA NFA corrigé de l ? examen Exercice n Tables Poisson n poisson nom poisson ? ge poids Internaute n internaute nom prénom adresse email Propriété n poisson n internaute Repas n poisson jour heure minute Garderie n poisson datedébut date ?n a Combien de poissons ont plus de jours SELECT COUNT NOPOISSON FROM Poisson WHERE AGE b Combien de noms de poissons peut-on répertorier sur ce site SELECT COUNT DISTINCT NOMPOISSON FROM Poisson c Quel est le poids moyen des poissons laissés à la garderie SELECT AVG POIDS FROM Poisson Garderie WHERE Poisson NOPOISSON Garderie NOPOISSON d Quel est l ? internaute vainqueur c'est-à-dire celui dont le poisson a le poids le plus élevé il peut y en avoir plusieurs en cas d ? égalité de poids SELECT NOINTERNAUTE FROM Internaute Propriete Poisson WHERE Internaute NOINTERNAUTE Propriete NOINTERNAUTE AND Propriete NOPOISSON Poisson NOPOISSON AND Poisson POIDS ALL SELECT POIDS FROM Poisson ou SELECT NOINTERNAUTE FROM Internaute Propriete Poisson WHERE Internaute NOINTERNAUTE Propriete NOINTERNAUTE AND Propriete NOPOISSON Poisson NOPOISSON Corrigé examen CApprofondissement bases de données NFA AND Poisson POIDS SELECT MAX POIDS FROM Poisson e Quels sont les internautes ayant tous leurs poissons à la garderie requête reformulée quels sont les internautes qui n ? ont aucun poisson qui ne soit pas à la garderie SELECT Internaute NOINTERNAUTE FROM Internaute WHERE NOT EXISTS SELECT Poisson NOPOISSON FROM Poisson Propriete WHERE Poisson NOPOISSON Propriete NOPOISSON AND Propriete NOINTERNAUTE Internaute NOINTERNAUTE AND Poisson NOPOISSON NOT IN SELECT Garderie NOPOISSON FROM Garderie f Donner tous les couples d ? internautes ayant donné le même nom à leur poisson SELECT I NOINTERNAUTE I NOINTERNAUTE FROM Internaute I Internaute I Propriete PR Propriete PR Poisson PO Poisson PO WHERE I NOINTERNAUTE PR NOINTERNAUTE AND I NOINTERNAUTE PR NOINTERNAUTE AND PR NOPOISSON PO NOPOISSON AND PR NOPOISSON PO NOPOISSON AND PO NOPOISSON PO NOPOISSON AND PO NOMPOISSON PO NOMPOISSON Corrigé examen CApprofondissement bases de données NFA Exercice n Remarques D ? autres solutions peuvent être correctes Le traitement des exceptions est minimal Le n poisson est clé primaire de Poisson et ne peut donc prendre plusieurs fois une même valeur Tous les SGBD n ? implémentent pas CURRENT DATE pour que la solution soit correcte il su ?sait d ? indiquer d ? une façon ou d ? une autre que ce critère était nécessaire Les suppressions DELETE sont propagées l ? énoncé ne demandait pas d ? étudier plus cet aspect CREATE OR REPLACE PROCEDURE NourirPoisson numeroPoisson IN Poisson NOPOISSON TYPE maxRepas IN INTEGER DEFAULT prisePoids IN Poisson POIDS TYPE DEFAULT pertePoids IN Poisson POIDS TYPE DEFAULT IS DECLARE poidsPoisson Poisson POIDS TYPE nbRepas INTEGER BEGIN SELECT POIDS INTO poidsPoisson FROM Poisson WHERE NOPOISSON numeroPoisson SELECT COUNT NOPOISSON INTO nbRepas FROM Repas WHERE Repas NOPOISSON numeroPoisson AND Repas JOUR EXTRACT DAY FROM CURRENT DATE IF nbRepas maxRepas THEN poidsPoisson poidsPoisson prisePoids ELSE poidsPoisson poidsPoisson ?? pertePoids END IF IF poidsPoisson THEN INSERT INTO Repas VALUES numeroPoisson EXTRACT DAY FROM CURRENT DATE

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager