1.
2.
3.
1.
2.
ISS8AC DATABASE ESSENTIALS
ISS8AC
Database Essentials
Crédits : 2 ECTS
Durée : 21 heures
Semestre : S8
Responsable(s) :
Mots clés : bases de données relationnelles, SQL, modèle relationnel, formes normales, PL/SQL, NoSQL
Pré requis : algorithmique élémentaire, programmation impérative, quelques notions de SQL sont un plus
Objectif général : Acquérir les bases de la modélisation de systèmes de données relationnelles et aborder leurs limites dans des contextes de données massives.
Ce cours a deux objectifs complémentaires :
acquérir les bases de la modélisation de systèmes de données complexes à travers le modèle entité-association, connaître les mécanismes de leur expression dans le modèle relationnel et savoir les
implanter et les utiliser dans une base de données relationnelle
appréhender les limites de cette modélisation et connaître des alternatives à travers des approches NoSQL.
Plan du cours
introduction, enjeux, modèle entité-association
modèle relationnel, transition entité-association vers relationnel
SQL
formes normales et cohérence de bases de données
modèle transactionnel, ACID
procédures stockées, triggers et PL/SQL
bases de données réparties
NoSQL
Supports du cours principaux
Introduction : support du cours au format pdf
Modèle Entité-Association : support du cours au format pdf
Modèle Relationnel : support du cours au format pdf
Langage SQL : support du cours au format pdf , Conception des bases de données relationnelles Fabien De Marchi (LIRIS - Lyon)
Formes Normales
et PL/SQL Triggers
, Christof StrauchNoSQL Databases
Oracle Developer Days VirtualBox
Compléments de cours
Livres de référence :
" ", Serge Abiteboul, Rick Hull, Victor Vianu Foundations of databases
" ", Database System Concepts Avi Silberschatz, , ,McGraw-Hill.Henry F. Korth S. Sudarshan
" ", Hector Garcia-Molina, Jeff D. Ullman, Jennifer D. Widom, Prentice-Hall.Database Systems: The Complete Book
Supports de cours extérieurs :
de Yamine AÏCours t-Ameur (IRIT Enseeiht) et Christophe Garion (ISAE) - transparents
Introduction to Databases (Stanford/Coursera)
Compétences :
Niveaux Description et verbes opérationnels
Connaître le modèle relationnel
la forme normale de Boyce-Codd
la cohérence référentielle et sémantique
le modèle transactionnel et ACID
SQL
le paradigme BASE et les principes de NoSQL
le principe de Map-Reduce
Comprendre les enjeux de la cohérence des données
les enjeux des formes normales
Appliquer les techniques de modélisation Entité-Association (EA)
les techniques de passage d'un schéma EA à un schéma relationnel et les techniques d'implantation d'un schéma relationnel dans un SGBD
interroger une base de données relationnelle avec un schéma connu via SQL
créer une base de données relationnelle à partir d'une description textuelle d'un système d'information (SI)
garantir la cohérence référentielle et sémantique avec PL/SQL
Analyser des descriptions de SI (pour les instancier dans des schémas EA)
des schémas EA (pour les transformer en schémas relationnels)
des schémas relationnels (pour y identifier des contraintes de cohérence)
des contextes d'application de données en très grands volumes et/ou massivement réparties (pour dégager les caractéristiques et compromis BASE optimaux)
Synthétiser une description complexe de SI en un modèle relationnel optimal
Évaluer la qualité d'une modélisation
les risques d'incohérence d'une base de données
les coûts d'accès aux données
les coûts de traitement des données
la pertinence (coût/avantages) des contraintes ACID pour un contexte d'utilisation donnée
Évaluations :
Test écrit Contrôle continu Oral, soutenance Projet Rapport