Cycle préparatoire des écoles d'ingénieurs Polytech (PeiP) PEIP 1ière année 2013--2014 TRAVAUX DIRIGES ET PRATIQUES ATIQUES DU COURS D’INTRODUCTION AUX BAS BASES DE DONNEES INTERVENANTS : B. ESPINASSE, M. GUERIN, E. TRANVOUEZ TD 3: Création d'une base de données Gestion des notes annuelles d’étudiants Soit la petite base de données relationnelle relative à la gestion des notes annuelles d’une promotion d’étudiants : ETUDIANT (NE,, Nom, Prénom, Prénom Ville) MATIERE (NM,, LibelléMat, CoeffMat) EVALUER (NE, NM, Date_Evaluation, Note) 1. Reconstruire le MLD & le MCD de cette base de données 2. Créer les tables dans LibreOffice Base 2.1 : Les tables Etudiant & Matière avec l'éditeur graphique LibreOffice (cf. Mini Manuel tr. 8 - 14) 2.2 : La table Evaluer avec un requête SQL1 (cf. Mini Manuel tr. 19 19-21). 3. Importer des données existantes 3.1 : récupérer le fichier de données Excel sur http://erwan.tranvouez.free.fr/cours/polytechPeiP.html http://erwan.tranvouez.free.fr/cours/polytechPeiP.html 3.2 : Ecrire les requêtes SQL "types" d'insertion de donnée (INSERT INTO) pour chacune des tables. Avant de les tester (cf. Mini Manuel tr 24-25), 24 25), sauvegardez les dans un fichier texte (en cas d'erreur !). Utilisez Notepad+ avec la colorations syntaxique SQL. 3.3 : Ouvrir un fichier Excel et utiliser une formule Excel pour générer les requêtes SQL précédemment définies sur les données du fichier Excel (explications dans le fichier) fichier). 3.4 : Exécuter les requêtes d'insertion de données (cf. Mini Manuel tr 24 24-25) 4.. Créer les formulaires permettant de saisir ces données (cf. Mini Manuel tr 26 26-41) 5. Comprendre les dépendances... 4.1 : Ajouter, via vos formulaires, une matière, un élève et une évaluation pour cet élève. 4.2 : Supprimer la matière nouvellement créée. Que se passe t'il ? Pourquoi ? Comment faire ? 4.1 : Supprimer la table MATIERE. Que se passe t'il ? Pourquoi ? Comment faire ? 1 Rque: à moins de les encadrer entre "" (guillemets) touss les noms (table, champs) seront mis en majuscules. 1 6. Autres Requêtes : recherche d'information 1. Quel est le nombre total d’étudiants ? 2. Quels sont les étudiants qui habitent Paris ou Marseille ? 3. Quels sont les étudiants qui n’habitent pas Lyon ? 4. Quelle est, parmi l’ensemble des notes, la note la plus haute et la note la plus basse ? 5. Quels sont les étudiants n'ayant pas eu de note 6. Quel est la note la plus élevée de toute la promo en informatique ? 7. Quel est/sont le/s étudiant/s qui a/ont eu la note la plus basse de toute la promo ? 8. Quels sont les étudiants (NE, Nom, Prénom) de Marseille qui ont une note supérieure à 10 en Automatique (ou 8 en anglais) ? 9. Quelles sont les notes de chaque étudiant dans chacune des matières (afficher le libellé de la matière) ? 10. Quelles sont les notes moyennes par matière ? On utilisera la requête de la question 9 comme table source. 11. Quelles sont les moyennes par matière des étudiants qui habitent Lyon ? (vérifier fonctionnement requête en utilisant Marseille). 12. Quelle est la moyenne générale de chaque étudiant en tenant compte des coefficients des matières ? 13. Quelle est la moyenne générale de la promotion (ensemble des étudiants) ? On utilisera la requête de la question 12 comme table source 14. Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ? On utilisera la requête de la question 12 comme table source 2