Aller au contenu principal

SGBD

Le module de bases de données du semestre 7 part de la conception avec le modèle entités-associations, passe au modèle relationnel et à la normalisation par les dépendances fonctionnelles, puis aborde l'algèbre relationnelle et le langage SQL. Les notes s'appuient en partie sur le cours de M. Mosbah et S. Lombardy ; les supports de l'enseignant traitent aussi des transactions, de la concurrence et de l'optimisation. Le projet, mené à quatre, consiste à modéliser puis implémenter sous MySQL une base de gestion des rencontres de handball entre les clubs d'une fédération, avec une interface web en PHP.

Notes de cours​

Cours4 pages

  • Conception d'une base de donnéesRôle et architecture d'un SGBD, modèle entités-associations (entités, associations, cardinalités), règles de bonne formation.
  • Modèle relationnel et normalisationModèle relationnel, passage depuis le modèle entités-associations, dépendances fonctionnelles et formes normales de 1FN à 5FN.
  • Algèbre relationnelleOpérateurs de l'algèbre relationnelle (sélection, projection, union, différence, produit cartésien, jointures, division).
  • Langage SQLLangage SQL et ses catégories d'instructions, PostgreSQL, définition de tables (CREATE TABLE), types et contraintes d'intégrité.

Travaux dirigés5 pages

  • TD 1 : modèle conceptuelSchémas entités-associations (voitures, facturation, classes, personnel), entités, associations et cardinalités.
  • TD 2 : modélisation des donnéesCorrections sous forme de diagrammes des trois exercices de modélisation
  • TD 3 : modèle relationnelPassage du modèle entités-associations au schéma relationnel (cinéma, bibliothèque), clés primaires et étrangères.
  • TD 4 : normalisationDépendances fonctionnelles, fermeture transitive, clés candidates et décomposition en troisième forme normale (3FN).
  • TD 5 : algèbre relationnelleRequêtes en algèbre relationnelle (sélection, projection, jointure naturelle, division) et arbres algébriques.

Ressources​

Supports de l'enseignant (Moodle)5 documents

Sujets de TD5 documents

Sujets de TP3 documents

Projet1 document