Professional Documents
Culture Documents
Compte-rendu : recopier et expliquer le message dlivr par MySQL lors de linsertion dun doublon pour le nom dtudiant.
1/4
retrouver les enseignants ainsi que la (les) matire(s) que chacun enseigne ; transformer la jointure de la requte prcdente en jointure externe, afin de retrouver tous les enseignants, quils enseignent ou non une matire ; ne retenir finalement que les enseignants qui nenseignent aucune matire.
5) Crer (si possible en les retrouvant vous-mmes) et excuter chacune des requtes de lexercice 7 (cf. nonc de TD). 6) Trouver les numro, nom et moyenne des tudiants de moins de 22 ans (ou dont la date de naissance est inconnue) ayant eu une note dans chacune des matires, en affichant les noms par ordre croissant.
Compte-rendu : recopier la requte gnre par MySQL lors de cette mise jour, et en dduire la syntaxe de cette nouvelle clause. 2) En vous inspirant de la requte prcdente, formuler une requte pour mettre 0 lanciennet de tous les enseignants ayant le grade dassoci. Compte-rendu : recopier cette requte. Quel est le nombre de lignes affectes ? 3) Formuler une requte mise jour multi-tables (voir au besoin le manuel MySQL sur le bureau) pour ajouter un point toutes les notes obtenues en G.P.A.O. Compte-rendu : recopier cette requte et expliquer sa syntaxe. Quel est le nombre de lignes affectes ?
Compte-rendu : recopier la requte gnre par MySQL lors de cette suppression. En dduire la syntaxe de cette nouvelle clause. 2) En vous inspirant de la requte prcdente, supprimer toutes les tudiantes nes avant 1990. Compte-rendu : recopier cette requte. Quel problme pose-t-elle quant la cohrence des donnes de la base ? 3) Formuler une requte multi-tables permettant de supprimer toutes les informations relatives ltudiant Dupont, Charles. Compte-rendu : recopier et expliquer cette requte. Quel avantage prsente-t-elle (par rapport la prcdente) quant la cohrence des donnes de la base ? 4) Formuler une requte multi-tables permettant de supprimer les notes de ltudiant Dubois, Jules sans supprimer cet tudiant lui-mme. Compte-rendu : recopier cette requte et expliquer sa syntaxe en la comparant la prcdente. La cohrence des donnes relatives cet tudiant est-elle prserve ?
3/4
Compte-rendu : quels sont les champs concerns (argumenter) ? 4) En cliquant sur Vue relationnelle, dans chaque table, relier chaque cl trangre la cl primaire quelle rfrence (sans appliquer pour linstant de stratgie particulire de mise jour ou suppression). Compte-rendu : recopier et expliquer lune des requtes gnres lors de ces manipulations, ainsi que le message dlivr par MySQL lors de la mise jour et de la suppression dune cl primaire rfrence (par exemple, modifier le numro de lenseignant 15 en 25, supprimer lenseignant n10). 5) Dans la Vue relationnelle de la table enseignants, dfinir nom_ens comme colonne descriptive, puis insrer une nouvelle matire en utilisant linterface de gestion. Compte-rendu : quels changements pouvez-vous constater
laffichage des donnes de la table matieres ? lors de linsertion dune nouvelle matire ?
6) Dans la Gestion des relations de la table matieres, appliquer une mise jour en cascade de la cl trangre _num_ens. Compte-rendu : recopier et expliquer la requte gnre lors de cette manipulation. Quelle est sa consquence sur la mise jour dun numro denseignant (modifier par exemple le numro de lenseignant 15 en 25) ? 7) Supprimer lenseignant n14, puis le n10. Compte-rendu : comment sexplique la diffrence constate lors de ces suppressions ? Recopier et expliquer le message dlivr par MySQL lors de la seconde. Que se passe-t-il si lon opte pour la stratgie de suppression en cascade et que lon supprime lenseignant n10 ? 8) Tester toutes les stratgies (CASCADE, SET NULL, NO ACTION, RESTRICT) et leurs consquences sur les donnes lors dune mise jour ou dune suppression. Compte-rendu : faire une proposition globale pour la gestion des relations de la base complte afin que son intgrit rfrentielle soit gre au mieux : quelles stratgies de mise jour et de suppression proposez-vous pour chaque cl trangre, et quelle colonne descriptive choisissez-vous pour chaque table ?
4/4