TP-1-Bases de Données Avancées
TP-1-Bases de Données Avancées
TP-1-Bases de Données Avancées
Objectif :
L’objectif de ce TP est de créer une DB avec le SGBD MySQL, en utilisant l’interface fournie par l’outil
phpMyAdmin. phpMyAdmin est une application web qui permet de gérer un serveur de BD MySQL. Cet
outil permet d'éditer, créer et supprimer des bases MySQL, des tables et leur contenu.
Pour cela, nous considérons la BD d’une université, composée des tables suivantes :
Etudiant (numetu, nom, prenom, datenaiss, rue, cp, ville)
Matiere (codemat, libelle, coef)
Epreuve (numepreuve, lieu, #codemat)
Note (#numetu, #numepreuve, note)
4) Créer la table Epreuve représentant les épreuves effectuées à l’université. Chaque épreuve est
identifiée par la clé primaire numepreuve (entier), l’attribut lieu permet de spécifier le lieu de
l’épreuve. Cette table contient également une clé étrangère codemat permettant d’identifier la
matière concernée par l’épreuve.
5) Créer la table Note permettant d’enregistrer les notes des étudiants. Cette table contient deux clés
étrangères numetu et numepreuve qui sont forcément non nulles. Le couple numetu et
numepreuve forme la clé primaire de cette table. De plus, on stocke dans cette table l’attribut
note de type numérique (deux décimales).
7) Créer la table Enseignant représentant les enseignants de l’université. Cette table contient une clé
primaire numens (3 caractères), un nom (20 caractères), un prenom (20 caractères) une ville (20
caractères) et une date d’embauche datemb (date).
8) Insérer l’enseignant Karim ALAOUI dans la table Enseignant. Karim est embauché le 01/09/2009
et habite à Tangrer et identifié par le numéro 130.
9) Modifier la ville de l’enseignant ALAOUI en déclarant son nouvelle ville à Nador. Vérifiez que le
tuple est mis à jour.
2) S’assurer que chaque clé étrangère possède les mêmes propriétés (type, taille, signe) que la clé
primaire qu’elle référence (faire les éventuels changements nécessaires).
3) Dans l’onglet « Structure », ajouter un index sur chaque clé étrangère non encore indexée.
4) En cliquant sur « Vue relationnelle », dans chaque table, relier chaque clé étrangère à la clé
primaire qu’elle référence (en laissant RESTRICT comme stratégie de mise à jour et de
suppression).
1) Insérer dans la table Etudiant l’étudiant Salim ALAMI. Salim est né le premier juin 1980 et habite
dans la rue de la Renaissance à Tanger. Il est identifié par la valeur 110. Vérifier que le tuple est
bien inséré.
2) Insérer dans la table Etudiant l’étudiante Maryam SLAOUI se trouvant à l’adresse « Rue
Mowahidine » à Fès. Essayez de lui associer l’identifiant 110. que se passe-t-il ? Pourquoi ?