ECTS
6 crédits
Composante
UFR Informatique
Période de l'année
Semestre 6
Description
Comprendre les grandes lignes du modèle relationnel et de sa structuration en trois niveaux : conceptuel, logique et physique. Maîtriser la modélisation conceptuelle des données, ainsi que l'étape de traduction du schéma conceptuel en un schéma relationnel. Comprendre le rôle des contraintes d'intégrité et être capable de juger de la qualité d'un schéma relationnel en fonction d'un ensemble de contraintes données. Savoir concevoir une base de données, l’alimenter, la modifier et l’interroger. En particulier, savoir écrire et comprendre des requêtes en SQL avancé (e.g., requêtes imbriquées, avec agrégats etc.), mais également en algèbre relationnelle. Comprendre le lien entre algèbre relationnelle et optimisation des requêtes SQL. Comprendre le statut et le mode d'utilisation des vues et tables temporaires (y compris l'utilisation des tables temporaires pour exprimer des requêtes récursives), ainsi que les spécificités propres à la gestion des données incomplètes. Comprendre les grandes lignes du théorème de Codd (équivalence entre calcul relationnel sûr et algèbre relationnelle, lien avec SQL).
Pré-requis nécessaires
Une familiarité avec la syntaxe et la sémantique du calcul relationnel (logique du premier ordre) est attendue.
Syllabus
- Bases de données relationnelles.
- Modèle conceptuel des données.
- Contraintes d'intégrité.
- Algèbre relationnelle.
- SQL.
- Données incomplètes.
- Vues.
- Requêtes récursives.
- Calcul relationnel.
Dernière mise à jour le 9 janvier 2023