Bases de données 2
Cursus master ingénierie (CMI) - UFR de mathématique et d'informatiqueParcours Cursus master ingénierie (CMI) - Informatique, systèmes et réseaux
Description
Dans cette matière, les étudiants acquerront des connaissances sur le fonctionnement et l’utilisation des systèmes de gestion de bases de données (SGBD). Ils apprendront la programmation procédurale en PL/SQL, notamment pour pouvoir écrire des procédures stockées et des fonctions pour bases de données. L’UE enseignera aussi à concevoir des déclencheurs pour renforcer la cohérence et la sécurité des données. Le rôle et le fonctionnements des index seront présentés, ainsi que leur utilisation pour améliorer les performances de requêtes. L’UE présentera aussi le fonctionnement des transactions, en particulier les propriétés d’atomicité, de cohérence, d’isolation et de durabilité (ACID). Les implémentations par SGBD de méthodes à base de verrouillage ou d’estampillage afin de garantir ces propriétés seront aussi traitées. L’UE abordera aussi l’optimisation de requêtes par le SGBD par la génération et l’analyse de plans d’exécutions.
Compétences requises
Connaître le modèle relationnel pour les bases de données.
Savoir utiliser un système de gestion de bases de données relationnelles.
Savoir écrire des requêtes SQL pour créer, mettre à jour, supprimer ou sélectionner des données.
Compétences visées
À l’issue de cet enseignement, les étudiants seront capables de :
Écrire des procédures stockées ou des fonctions pour bases de données dans un langage de programmation procédurale type PL/SQL.
Écrire des déclencheurs pour améliorer la cohérence et la sécurité des données d’une bases de données.
Utiliser les transactions, notamment en choisissant le bon niveau d’isolation et les verrouillages de données appropriés en fonction du traitement à réaliser.
Définir les index adaptés pour optimiser les performances de requêtes.
Disciplines
- Informatique
Bibliographie
Silberschatz A., Korth H., Sudarshan S., Database System Concepts, McGraw-Hill, 2019
- Rigaux Phillippe , Cours de bases de données – Aspects systèmes : http://sys.bdpedia.fr/