Bases de données - KAIN7M07

  • Volumes horaires

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

    Crédits ECTS

    Crédits ECTS 0.5

Objectif(s)

L'enseignement BASES DE DONNEES est un cours classique d'introduction aux bases de données relationnelles.

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 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.

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.

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).