Bases de Données
Relational Databases
Description: This course builds on the knowledge acquired in previous years to enable students to design effective database schemas and use relational database management systems (RDBMS). Topics include the entity-relationship model and its translation into the relational model (both systematic and heuristic approaches), functional dependencies, normalization (up to 3NF), SQL (except DCL), practice with 2 RDBMS, transactions, indexes, interacting with a database from within a program, SQL injection and parameterized queries, and an introduction to Object-Relational Mapping (ORM).
Learning outcomes: By the end of the course, students will be able to model a data system in relational form, implement the model, and manipulate the associated SQL database from within a program.
Evaluation methods: 1h30 written test, can be retaken.
Evaluated skills:
- Modelling
- System
- Development
Course supervisor:
- Virginie Galtier
Geode ID: SPM-INF-006
CM:
- Modélisation (1.5 h)
- SQL (1.5 h)
- ORM (1.5 h)
TD:
- Modélisation (1.5 h)
TP:
- SQL (1.5 h)
- Python (1.5 h)
- ORM (1.5 h)
- ouverture (3.0 h)
- mini projet (3.0 h)
