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.
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.
Informations complémentaires
Code de l'enseignement : KAIN7M07
Langue(s) d'enseignement :
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).