Bases de données (BD) - KAIN7M07

Informations générales

  • Volumes horaires

    • CM 16.5
    • Projet -
    • TD -
    • Stage -
    • TP 16.5
    • DS 2.0

    Crédits ECTS

    Crédits ECTS 0.5

Objectif(s)

Le cours de Bases de Données introduit la conception et la manipulation de bases de données relationnelles via le langage SQL et l'intégration dans les langages de programmation (JDBC, JPA) et les infrastructures Web (REST). Il ouvre également aux systèmes transactionnels, aux bases de données décisionnelles et aux bases de données NoSQL.

COMPETENCES VISEES

  • Savoir écrire des requêtes SQL de façon claire.
  • Savoir analyser un cahier des charges, le traduire en un diagramme de conception (UML) et créer le schéma correspondant en SQL.
  • Savoir normaliser un schéma de base de données
  • Comprendre l'importance des contraintes et savoir les implanter en SQL ou à l'aide de déclencheurs.
  • Savoir utiliser JDBC et JPA pour utiliser une base de données SQL dans un programme Java.
  • Comprendre la notion de transaction, la concurrence d'accès et la reprise sur panne dans une base de données
  • Comprendre les différents modèles de bases de données NoSQL et les services Web REST (CRUD).

Contenu(s)

1. Algèbre relationnelle et requêtes SQL.
2. Conception de base de données : diagramme de conception, contraintes.
3. Normalisation d'un schéma de données.
4. Utilisation de JDBC et de JPA (ORM).
5. Ouverture aux bases de données NoSQL, aux bases de données décisionnelles, aux services REST.

Prérequis

Aucun pré-requis

Contrôle des connaissances

30% contrôle continu
70% examen terminal :

  • 1 épreuve écrite - 1h30
  • tout document papier autorisé
  • En cas de tiers-temps : 1/3 de temps supplémentaire
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - INFO - Semestre 7

Informations complémentaires

Code de l'enseignement : KAIN7M07
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

Jeffrey Ullman and Jennifer Widom. A First Course in Database Systems (3rd Edition). Prentice Hall (2008).