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