BAREME ur 40 point Informatique - eion 2 - Mater de pychologie 2006/2007 Bae de donnée PRET de MATERIEL AUDIO VISUEL. Remarque : Le ujet comporte 7 page. Vérifier qu il et complet avant de commencer. Une quetion non réolue n empêche pa de répondre aux uivante. Le étudiant et le eneignant de l'univerité ont parfoi beoin de matériel audioviuel (TV, écran vidéo projecteur, magnétophone, etc.). Il 'adreent alor au centre de reource. Vou voulez planifier ce prêt afin de ne pa décevoir tel étudiant qui doit préenter on mémoire, tel eneignant qui veut faire un expoé, etc. Vou décidez d'enregitrer le différente demande de prêt en utiliant un ytème de getion de bae de donnée (par exemple ACCESS). Pour implifier, on ne conidèrera que le prêt de matériel aux étudiant. (Le clé primaire ont en gra) Détacher cette feuille pour l'utilier plu facilement. Il et inutile de rendre cette feuille. Voici un extrait de la table : Num Etudiant Ref Matériel Date prêt DuréePrévue Date retour 20202218 Video-3 10/03/07 3 15/03/07 20407764 Ecran-4 13/03/07 5 15/03/07 20202218 Ecran-1 10/03/07 3 15/03/07 10/03/07 TV-3 09/03/07 1 09/03/07../..../..../..../..../.. On remarquera que l étudiant numéro 20202218 a rendu en retard le matériel emprunté (vidéo projecteur et écran). En effet, la durée effective de ortie du matériel emprunté et upérieure à la durée prévue du prêt. Par contre, pour le deuxième prêt, le matériel a été retitué avant le délai prévu.
Quetion ur la tructure de la bae 1) Dire 'il peut, oui ou non, exiter de doublon pour le champ Code Matériel dan la table MATERIEL. Jutifier. MATERIEL. Code Matériel : Non, car Code Matériel et une clé primaire explication pour 2) Même quetion pour le champ Ref Matériel de la table PRET. PRET. Ref Matériel : Oui, car un même matériel a pu être emprunté pluieur foi 2 pt pour explication 3) Dan la table PRET, la clé primaire et formée de 3 champ. Expliquer ce qu impliquerait le fait de ne prendre que le deux premier champ pour contituer la clé primaire. Chaque étudiant n aurait pu emprunter qu à une eule date (c'et-à-dire, tou le prêt le même jour) 2.5 pt 4) Ecrire la jointure J2 exitant entre le table et MATERIEL, ou la forme TABLE1.champ = TABLE2.champ (J2).RefMatériel = MATERIEL.CodeMatériel 5) On voudrait indiquer dan la bae que chaque matériel appartient à une UFR. Indiquer la modification à apporter à la tructure de la bae de donnée pour enregitrer cette information. Ajouter le champ RefUFR à la table MATERIEL et une jointure. + 2
6) Pour un matériel orti (c'et-à-dire prêté à un étudiant), pa encore retitué et qui aurait déjà dû être retitué, placer, de la plu petite à la plu grande, le date uivante : - D1 = date prêt - D2 = date prévue du retour (=date prêt + Durée prévue) - D3 = date() (= date du jour en cour) D1 < D2 < D3 pour D1 < D2 pour D1 < D3 pour D2 < D3 Dan la uite, on indiquera le jointure par leur code : J1, J2, J3. Il peut parfoi exiter trop de grille de répone pour le. Un document ur la yntaxe à utilier dan le et donné en dernière page. Quetion ur le PERSONNES 1. Comment la lite de étudiant (nom et prénom) dont le nom commence par la lettre T, dan l'ordre alphabétique de nom, et pour le même nom, dan l ordre alphabétique de prénom. 2. De quel UFR (nom d UFR) Martin et-il reponable audio viuel. 1 2 Table/ ETUDIANTS UFR jointure ETUDIANTS.Prénom Champ à = T* critère UFR.reponableAudioViuel= Martin (croiant) ETUDIANTS.Prénom (croiant) 3
3. Afficher le nombre d étudiant par UFR (nom d UFR). 4. Afficher la lite de étudiant (nom, prénom) qui ont dan le paé, emprunté un matériel et qui l ont déjà retitué. 3 4 UFR, Table/ ETUDIANTS, ETUDIANTS J3 jointure J1 COMPTE(ETUDIANTS.NumCarte) Champ à ETUDIANTS.Prénom critère.dateretour < date() Quetion ur le MATERIEL 5. Afficher la lite de matériel audio viuel (leur code) prêté à de étudiant de l UFR de igle MSES? 6. Afficher la lite de code de téléviion (type matériel = TV ) ortie, c'et-à-dire prêté et pa encore retitué. 5 6 ETUDIANTS, Table/ MATERIEL,, J1 jointure J2.RefMatériel Champ à MATERIEL.CodeMatériel ETUDIANTS.SigleUFR = MSES 1 pt critère.dateretour > date() 1.5 pt 4
Quetion ur le 7. A quelle quetion répond la 7 uivante? Répone : Requête 7 : l.. à la table EQUIPES. Quelle et, pour chaque UFR (nom d UFR), la durée prévue moyenne de prêt? 8. A quelle quetion répond la 8 uivante? Requête 8 : l.. Quel ont le étudiant qui ont retitué un matériel aujourd hui? UFR, ETUDIANTS, 7 8 Table/re ETUDIANTS, quête J1, J3 jointure J1 MOYENNE(.DateRetour.DatePRET ) Champ à critère Groupé par ETUDIANTS.Prénom.DateRetour = date() 5
9. Quel et le nom de l étudiant qui a emprunté le plu longtemp (durée effective) une téléviion? 9a 9b ETUDIANTS, Table/ Requête 9a J1 jointure Durée :.DateRetour -.DatePrêt 1.5 pt Champ à DuréeMax : MAX (Requête a.durée) critère Grille complémentaire : Requête 9a Requête 9b Requête 9.Durée = Requête 9b. DuréeMax 1.5 pt Table/ jointure Requête 9a.Nom Champ à critère 6
Rappel ur la yntaxe à utilier. - Calcul du moi d une date : MOIS (ou MONTH) - Calcul de caractère de gauche d une chaîne de caractère : GAUCHE (ou LEFT) - Date ytème : DATE() (ou CURDATE() ) - Différence de 2 date : date1 - date2 ou bien DiffDate( dd, date2, date1) renvoie le nombre de jour entre le deux date. - Le fonction (SOMME, COMPTE, MOYENNE, MIN, MAX, ) ont à incrire dan la rubrique Champ à : Exemple 1 : Pour la moyenne de âge de peronne (table PERSONNES comportant le champ DateNai), on peut écrire, dan la rubrique Champ à : Age moyen : MOYENNE( (date() PERSONNES.DateNai) / 365 ) (Age moyen et une étiquette, qui contitue un nom de champ de la ) Exemple 2 : Pour le nombre de peronne (table PERSONNES comportant le champ CodePer), on peut écrire, dan la rubrique Champ à : COMPTE( PERSONNES.CodePer ) Grille complémentaire : Table/ jointure Champ à critère 7