Bases de données relationnelles

Ects : 5
Compétence à acquérir :
Former les étudiants à la création et à la manipulation des bases de données relationnelles. Au cours de cette unité d’enseignement, les étudiants vont apprendre à définir un schéma de base de données relationnelle à partir d’un modèle de données entité/association et/ou UML, à interroger et manipuler les données de la base en SQL (pour la manipulation de données, la définition de schéma du langage et la définition de déclencheurs), et à vérifier la cohérence des données et les propriétés d’un schéma de base de données. Chaque partie du cours fait l'objet d'un cours magistral et d'une séance de TD. Deux séances de TP permettront de mettre en pratique les connaissances acquises au cours de cet enseignement en utilisant un SGBD du marché. Les étudiants auront également un mini-projet à réaliser en fin de module mettant en œuvre toutes les notions abordées en cours.

Description du contenu de l'enseignement :
1. Compréhension d’un modèle relationnel et passage au relationnel à partir d'un modèle entité/association ou UML
- Définition du modèle relationnel (schéma, relation, nuplet, contraintes d’intégrité…)
- Rappel du vocabulaire et des concepts de la modélisation entité/association et de la modélisation UML
- Explication du processus de passage d’un modèle entité/association ou UML à un modèle relationnel
2. Langages formels d’interrogation
- Algèbre relationnelle
- Calcul relationnel à variable nuplet
3. Langage SQL
- Langage de manipulation de données
- Langage de définition de schéma
- Déclencheur (Trigger), définition de contraintes
4. Théorie des bases de données relationnelles
- Définition des dépendances fonctionnelles
- Décomposition de schémas
- Formes normales