Contexte et objectif
Les bases de données sont depuis plusieurs années le noyau central de tout système d’informations. Apparus dans les années 80, les systèmes relationnels n’ont pas cessé d’évoluer. L’objectif de ce cours est de faire comprendre la problématique des Bases de Données et sa nécessaire intégration aux autres disciplines de l’informatique. Il est centré sur les systèmes relationnels qui représentent aujourd’hui la technologie la plus sûre dans ce domaine. Les techniques qui sont présentées mettent en évidence des concepts importants, tels que :
- Les modéles de données.
- L’indépendance données/applications et les niveaux d’abstraction.
- Données et méta-données.
- La structuration des données.
- L’extraction d’information, les langages de requêtes et l’optimisation.
- L’intégrité et la cohérence des données.
- etc.
Instructeurs: Jacob Montiel (Télécom ParisTech) and Albert Bifet (Télécom ParisTech)
Slides
-
- Introduction, bases de données et SGBD, modéle relationnel Slides
- Functional Dependencies and Normalization
- MOOC Videos, Relational Design Theory: Motivation and overview, Functional Dependencies, Boyce-Codd Normal Form.
- SQL Le langage SQL
- Views
- Entity Relationship Model
- MOOC Videos: Entity-Relationship Diagrams.
Travaux pratiques
-
- Pré-requis : avoir installé Jupyter: Instructions
- Environnement virtuel pour le TP – virtualenv-script.sh
- 6/03/2018. Salles A505 et A507. Notebook
Soumission (13/03/2018) - 13/03/2018. Salles A405 et A406.
- 03/04/2018. Salles C127NoteBook Soumission (10/04/2018)
Compléments de cours
Controles des années precedentes