Ensimag Rubrique Formation 2022

Systèmes de gestion de bases de donnéees

  • Volumes horaires

    • CM 30.0
    • Projet 40.0

    Crédits ECTS

    Crédits ECTS 3.0

Objectif(s)

Acquérir les connaissances de base du domaine afin de pouvoir comprendre et utiliser les notions de bases de données et de Systèmes de Gestion de Bases de Données (SGBD) ; nous considérerons plus particulièrement les SGBD relationnels, les plus utilisés à l’heure actuelle. Nous explorerons les architectures de ces systèmes et leurs évolutions liées au couplage de la technologie bases de données au Web et aux entrepôts de données.


Contact Philippe AUBERT

Contenu(s)

1ère partie : les notions et fonctions générales des Systèmes de Gestion de Bases de Données,
• Bases de Données et SGBD : introduction, histoire, principaux modèles de données, fonctions des SGBD.
• Approche relationnelle des bases de données : modèle, algèbre et calcul relationnel.
• Le langage de requêtes Structured Query Language (SQL) : requêtes, expression de contraintes, règles
• La normalisation des relations : conception de schéma relationnels et dépendances fonctionnelles.
• Conception de bases de données et spécification d’applications : méthode de conception (entité-association), traduction vers un schéma, administration, accès aux données, etc…
2nd partie : vise à présenter le fonctionnement interne d’un SGBD afin de mieux pouvoir administrer une base de données et ses applications.
• Stockage et accès aux relations
• Contrôle du stockage et optimisation des requêtes
• Intégrité des données : transactions, journalisation, reprise après pannes, sécurité d’accès
Nous conclurons ce cours en abordant les aspects répartition des données, les diverses architectures des systèmes et les nouvelles utilisations de la technologie bases de données.

Projets: L’enseignement comprend une partie pratique composée de deux volets. Le premier volet (15h) est destiné à familiariser les étudiants au langage de requêtes SQL et à l’utilisation d’un SGBD relationnel. Un mini-projet sur ces aspects est proposé en fin de la première partie du cours. Le second volet (25h) permet de compléter les aspects SQL par l’implantation d’une mini-application en Java accédant à une ou plusieurs bases Oracle via le driver JDBC. Ce projet se déroulera en fin de cours et donnera lieu à une double évaluation : pour le module « SGBD » et pour le module « Algorithmique / Programmation à objets ».



Prérequis

Connaissance du langage Java pour le projet de fin de cours.

Contrôle des connaissances

1 examen de 3h et le projet de fin de cours.



Informations complémentaires

Cursus ingénieur->ASI/SEMESTRE A CHOIX->Semestre 7

Bibliographie

C.J. Date, An Introduction to Database Systems, Addison Wesley, 1990.
C. Delobel et M. Adiba, Bases de données et Systèmes Relationnels, Dunod informatique, 1984.
G.Gardarin : Les Bases de données: systèmes et langages, Eyrolles, 1985.
S. Navathe, R. Elamasri, Fundamentals of database systems, 2ème. ed., Adison-Wesley Pub, 1994.
M.Adiba, C.Collet : Objets et bases de données, le SGBD O2, Hermes, 1993.
Ullman et J. Widom, A First Course in Database Systems, Prentice-Hall, 1997
G. Gardarin, Bases de Données : Objet & Relationnel, Eyrolles, 1999
H. Garcia-Molina, J. Ullman et J. Widom, Database System Implementation, Prentice Hall, 1999.