M. Pelleau

Base de données

Ce cours a pour but de faire découvrir les bases de données relationnelles, y compris de façon pratique avec SQL et des interfaces de programmation.

Intervenants

Marie Pelleau et Margaux Schmied.

Calendrier

Contenu

Ce cours abordera les thématiques suivantes :

  • Le modèle relationnel
  • Conception de bases de données
    • Schémas entités-associations
    • Normalisation
  • Le langage SQL
    • Syntaxe standard (SQL ANSI)
    • Implémentation 1 : modèle embarqué (SQLite)
    • Implémentation 2 : modèle client / serveur
  • Programmer avec les bases de données
    • Langage procédural (type PL/SQL)
    • Au sein d’un autre langage (avec Python)

Format du cours

  • 6 cours magistraux de 2h
  • 12 TP de 2h

Supports de cours

Certaines évaluations et le carnet de notes seront sur moodle (disponible en auto-inscription).

Modalités de contrôle des connaissances

  • Examen écrit
  • Projet individuel

Références

  • [1] Database Design and Relational Theory: Normal Forms and All That Jazz 2nd Edition, C.J. Date, 2019
  • [2] Use the index, Luke, A Guide to Database Performance for Developers, https://use-the-index-luke.com/
  • [3] Joe Celko’s SQL for Smarties, Advanced SQL Programming, Joe Celko, 2014
  • [4] Documentation SQLite 3 https://www.sqlite.org/docs.html