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.

EE 3 ECTS 18h M1 M. Pelleau

Intervenants

Marie Pelleau et Laurent Tichit.

Calendrier

Le nom de l’intervenant est indiqué pour chaque séance de cours.

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/TP 3h

Supports de cours

Modalités de contrôle des connaissances

  • Pas d’évaluation cette année

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