Pr. A. El Mhouti 1 TP-Bases de données avancées Université Abdelmalek Essaâdi F

Pr. A. El Mhouti 1 TP-Bases de données avancées 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 2 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. uploads/Litterature/ tp-1-bases-de-donnees-avancees.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager