ISS8AC DATABASE ESSENTIALS - WikiDocs, Université de Lorraine

publicité
ISS8AC DATABASE ESSENTIALS
ISS8AC
Crédits : 2 ECTS
Durée : 21 heures
Semestre : S8
Database Essentials
Responsable(s) :
Bart LAMIROY, Maître de Conférences, [email protected]
Fabienne THOMARAT, Maître de Conférences, [email protected]
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
PL/SQL et Triggers
NoSQL Databases, Christof Strauch
Oracle Developer Days VirtualBox
Compléments de cours
Livres de référence :
1. "Foundations of databases", Serge Abiteboul, Rick Hull, Victor Vianu
2. "Database System Concepts", Avi Silberschatz, Henry F. Korth,S. Sudarshan,McGraw-Hill.
3. "Database Systems: The Complete Book", Hector Garcia-Molina, Jeff D. Ullman, Jennifer D. Widom, Prentice-Hall.
Supports de cours extérieurs :
1. Cours de Yamine AÏt-Ameur (IRIT Enseeiht) et Christophe Garion (ISAE) - transparents
2. Introduction to Databases (Stanford/Coursera)
Compétences :
Description et verbes opérationnels
Niveaux
Connaître
Comprendre
Appliquer
Analyser
Synthétiser
Évaluer
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
les enjeux de la cohérence des données
les enjeux des formes normales
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
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)
une description complexe de SI en un modèle relationnel optimal
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
Téléchargement