Informations générales
Volumes horaires
- CM 15.0
- Projet 18.0
- TD 15.0
- Stage -
- TP -
- DS -
Crédits ECTSCrédits ECTS
4.0
Objectif(s)
Les données sont aujourd’hui au coeur de notre société de
l’information. Une gestion adaptée, fiable et performante des données
est cruciale au fonctionnement efficient des entreprises et à leur
évolution. L’utilisation des Systèmes de Gestion de Bases de Données
(SGBD) comme support des applications est
primordial. L’objectif de ce cours est de permettre aux élèves de bien comprendre les fonctions des
SGBD, d’étudier leurs fondements et l'utilisation des systèmes
relationnels majoritairement utilisés à l’heure actuelle.
Le cours couvre les thèmes essentiels dès la conception jusqu'à la mise en œuvre.
Responsable(s)
Ugo COMIGNANI, Nils GESBERT, Claudia RONCANCIO
Contenu(s)
Ce cours présente les
fonctions générales des SGBD et donne un aperçu des principaux
modèles de données. Il se concentre ensuite sur le modèle
relationnel, le plus utilisé actuellement.
Il abordera l’algèbre relationnelle et le langage Structured Query Language (SQL2) pour la définition et la manipulation de données.
Les questions d’accès concurrents et de cohérence des données seront abordés. On étudiera les fondements des supports transactionnels et les propriétés d’atomicité, cohérence, isolation et durabilité.
La problématique de la conception de schémas de bases de données de qualité sera
abordée. Nous travaillerons la phase d’analyse des besoins et étudierons les notions
de dépendances fonctionnelles et multi-valuées. Cela sera complété par l’étude de la théorie de la normalisation associée au modèle relationnel.
Concernant les phases en amont de la conception du schéma de bases de donnée, nous aborderons l’analyse des besoins et la modélisation
Entités/Associations (E/A) indépendamment d’un modèle de données
particulier (relationnel ou no).
L’enseignement comporte un volet pratique qui comprend plusieurs TP
destinés à familiariser les étudiants avec les concepts indépendamment
puis un projet intégrant l’ensemble.
Lors du projet, les élèves travaillent en équipe pour analyser un cahier des charges et concevoir et mettre en oeuvre une application. Un SGBD relationnel sera utilisé pour créer la base de données et developper les transactions.
Le volet applicatif sera développé en Java avec utilisation de JDBC pour accéder le SGBD.
Programmation et connaitre Java est un plus. Possibilité de suivre en parallèle 4MMPOO.
Contrôle des connaissances
Evaluation : 30% de Projet (évaluation en continu et sur le rendu) + soutenance et 70% de (2h30)
Rattrapage : 30% de Projet (évaluation en continu et sur le rendu) + soutenance (note reportée) et 70% de Examen écrit (2h)
Calendrier
Le cours est programmé dans ces filières :
- Cursus ingénieur - Tronc Commun - Semestre 7
- Cursus ingénieur - Tronc Commun - Semestre 6
- Cursus ingénieur - Tronc Commun - Semestre 8
Informations complémentaires
Code de l'enseignement : 4MMUSGBD
Langue(s) d'enseignement : 
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Bases de données-Systèmes d'information et connaissance
Vous pouvez retrouver ce cours dans la liste de tous les cours.