Arborescence des pages
ConfigureOutils de l'espace
Aller directement à la fin des métadonnées
Aller au début des métadonnées

ISS8AC

Database Essentials

 

Crédits : 2 ECTS

Durée : 21 heures

 

Semestre : S8

Responsable(s) :

Bart LAMIROY, Maître de Conférences, bart.lamiroy@mines-nancy.univ-lorraine.fr 

Fabienne THOMARAT, Maître de Conférences, fabienne.thomarat@mines-nancy.univ-lorraine.fr

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

Compléments de cours

Livres de référence :
  1. "Foundations of databases", Serge Abiteboul, Rick Hull, Victor Vianu 
  2. "Database System Concepts", Avi SilberschatzHenry 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 : 

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
  • Aucune étiquette