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