TD 3: Création d`une TD 3: Création d`une base de données ase de

publicité
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
Téléchargement