Vous êtes sur la page 1sur 2

Université Abdelmalek Essaâdi

Faculté des Sciences et Techniques d’Al-Hoceima


Département de Physique
Filière : MST-SER – S2
Année universitaire 2019/2020
TP du Module « M44-Bases de données avancées »

Création de BD avec MySQL

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)

Exercice 1 : Création de la base de données

1) En utilisant l’onglet « Bases de données », créer la BD « universte ».


2) Créer la table Etudiant représentant les étudiants de l’université. Cette table contient une clé
primaire numetu (3 caractères), un nom de l’étudiant (20 caractères), un prénom (20 caractères),
une date de naissance datenaiss (date) et une adresse composée d’une rue (50 caractères), d’un
code postal cp (5 caractères) et d’un nom de ville (15 caractères).
3) Créer la table Matiere représentant les matières enseignées à l’université. Cette table contient une
clé primaire codemat (10 caractères), un libellé (50 caractères), et un coefficient (numérique).

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).

6) Ajouter dans la table Epreuve un attribut datepreuve de type date.

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.

10) Supprimer la table Enseignant.

11) Refaire les questions 7, 8 et 9 en utilisant des requêtes SQL.


Pr. A. El Mhouti 1 TP-Bases de données avancées
Exercice 2 : Relations entre tables
1) S’assurer que les tables créées ont pour moteur de stockage le type InnoDB.

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).

Exercice 3 : Insertion de données

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 ?

3) Refaire les questions 1 et 2 en utilisant des requêtes SQL.

Pr. A. El Mhouti 2 TP-Bases de données avancées

Vous aimerez peut-être aussi