Databases (2016–2017)
Course material for Databases, jointly taught at ENS and ENS Paris-Saclay.
Course material
- Course introduction
- Introduction à la gestion de données (Lab, solution)
- Logical aspects (slides by Serge Abiteboul)
- Requêtes récursives (Lab)
- Complexité des langages de requête (TD)
- Contraintes & poursuite (TD)
- Schema design: Entity–Relationship model (adapted from the Database System Concepts textbook) and normalization theory (adapted from material by AnHai Doan) (TD)
- Analyse statique de requêtes (TD)
- Vues, provenance, déclencheurs (Lab)
- Query processing and optimization (adapted from the Database System Concepts textbook) (Lab, schema)
- Storage and indexing (adapted from the Database System Concepts textbook) (TD)
- Concurrency and transactions, distributed data management (Serge Abiteboul)
- Sécurité des applications Web
References
- Introduction aux bases de données relationnelles (in French), by Serge Abiteboul, Benjamin Nguyen, and Yannick Le Bras
- Science des données : de la logique du premier ordre à la Toile (in French), by Serge Abiteboul
- Databases, by Michael Benedikt and Pierre Senellart (book chapter)
- Foundations of Databases, by Serge Abiteboul, Richard Hull, Victor Vianu
- PostgreSQL: Documentation