2019-2020 / INFO0009-2

Bases de données (organisation générale)

Durée

26h Th, 26h Pr, 25h Proj.

Nombre de crédits

 Bachelier en sciences de l'ingénieur, orientation ingénieur civil5 crédits 
 Bachelier en sciences informatiques5 crédits 
 Master : ingénieur civil biomédical, à finalité5 crédits 
 Master en ingénieur de gestion, à finalité5 crédits 
 Master en bioinformatique et modélisation, à finalité5 crédits 
 Master en sciences géographiques, orientation géomatique, à finalité5 crédits 
 Master en sciences mathématiques, à finalité6 crédits 
 Master en sciences géographiques, orientation géomatique et géométrologie, à finalité5 crédits 
 Master en sciences mathématiques6 crédits 

Enseignant

Samuel Hiard

Langue(s) de l'unité d'enseignement

Langue française

Organisation et évaluation

Enseignement au deuxième quadrimestre

Horaire

Horaire en ligne

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

Introduction aux bases de données et à la modélisation des informations. Modèle entité-rélation. Bases de données relationnelles et langages d'interrogation. Théorie des dépendances et conception des schémas de bases de données relationnelles. Organisation physique des données et implémentation du modèle relationnel. Gestion des transactions. Bases de données déductives, orientées-objet, entrepôts de données, XML, Block-chain.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

L'objectif du cours est l'acquisition des connaissances nécessaires à la réalisation de systèmes informatiques centrés sur une base de données. A l'issue du cours l'étudiant sera capable de réaliser une application exploitant une base de donnée et aura une bonne connaissance des caractéristiques des systèmes de gestion de données.

Savoirs et compétences prérequis

Connaissance de la programmation.

Activités d'apprentissage prévues et méthodes d'enseignement

Cours ex-cathedra suivis d'exercices sur la matière du cours théorique.
Réalisation d'un projet de mise en oeuvre d'une base de données et de réalisation d'un accès par une interface web.
Ce projet est découpé en deux parties.
La première partie commence début mars et se termine environ 3 semaines plus tard, et consiste en la réalisation d'un modèle entité-relation, de la conversion vers le modèle relationnel, et éventuellement de la normalisation.
La deuxième partie commence après la deadline de la première partie et se termine début mai. Il s'agit, en s'appuyant sur le travail effectué en première partie, de réaliser concrètement la base de données et son interface web. Un modèle entité-relation et un ensemble de données vous seront fournis. Cette partie sera à réaliser en groupe.

Mode d'enseignement (présentiel ; enseignement à distance)

2ème semestre - présentiel

Lectures recommandées ou obligatoires et notes de cours

Transparents disponibles sur le site web du cours.
Des transparents mis à jour seront disponibles sur la page web des exercices. Ces derniers sont à favoriser par rapport aux transparents disponibles sur la page web du Prof. Wolper.

Modalités d'évaluation et critères

Evaluation du projet (30%); examen écrit (70%) ; pas d'oral.
Parmi les 30% du projet, la première partie compte pour 10% et la seconde pour 20%.
Ce projet est une activité obligatoire. Un étudiant qui n'aurait soumis aucune des deux parties obtiendra automatiquement une note d'absence (A) pour l'ensemble du cours.

Stage(s)

Remarques organisationnelles

Des informations additionnelles concernant ce cours peuvent être consultées à l'adresse Web http://www.montefiore.ulg.ac.be/~pw/cours/bd.html mais utilisez de préférence la page web se trouvant à l'adresse http://www.montefiore.ulg.ac.be/services/verif/cours/bd/exercices.html

Contacts

Enseignant : Samuel Hiard et P. Wolper Tél.: 04 366 26 97 (SH)  e-mail:  S.Hiard@uliege.be et Pierre.Wolper@ulg.ac.be Assistants: Samuel Hiard et un autre assistant (à confirmer)

Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session de mai-juin

Méthodes d'apprentissage mises en œuvre : enseignement à distance

Les enseignements à distance continuent via le système UniCast. Comme annoncé via ce média, il reste 3 leçons : 
- Le 20/04 sur les bases de données orientées objet
- Le 27/04 sur les entrepôts de données
- Le 04/05 sur NoSQL et blockchain
Les répétitions sont également données via UniCast.
Le site web reste à disposition pour tout complément d'information et pour les transparents

Matière de l'évaluation

Compétences
Etre capable de

  • Concevoir un modèle entités-relations à partir d'une description textuelle.
  • Convertir un modèle entités-relations vers un modèle relationnel.
  • Ecrire une requête en algèbre relationnelle étendue.
  • Décomposer une relation sans perte ou vérifier si une décomposition est sans perte et/ou conserve les dépendances.
  • Calculer la fermeture d'un ensemble d'attributs et la fermeture d'un ensemble de dépendances.
  • Ecrire une requête SQL (CREATE TABLE ou SELECT).
  • Utiliser phpMyAdmin et MySQL.
  • Ecrire du code PHP et HTML.
  • Ecrire un prédicat intentionnel (potentiellement récursif), éventuellement en écrivant d'abord d'autres prédicats intentionnels plus simples.
  • Evaluer l'extension d'un prédicat en utilisant la méthode du point fixe.
  • Définir un type d'objet complexe pour une BDD orientée-objet.
  • Rédiger un document XML et un DTD.
Savoirs
  • Les savoirs nécessaires à la maîtrise des compétences reprises ci-dessus.
  • Notion de clé et de super-clé.
  • Les formes normales.
  • Algorithme de décomposition sans perte.
  • Définition et propriétés des dépendances fonctionnelles et des dépendances à valeurs multiples.
  • Notion d'ensemble et de multi-ensemble.
  • Notion de clé primaire et de clé étrangère.
  • Fonctionnement d'un disque dur (HDD) et notion de RAID 0 et RAID 1.
  • Fichiers ISAM (B-tree et Hash). Complexité d'un joint (avec et sans index).
  • Principes généraux de l'optimisation.
  • Principe des transactions, verrous explicites (LOCK/UNLOCK) et niveaux d'isolation.
  • Règle des deux phases.
  • Condition de sûreté des prédicats intentionnels.
  • Entrepôts de données. OLTP, OLAP, ROLAP, MOLAP.
  • Principe général de NoSQL, et différences avec les modèles relationnels classiques.
  • Principe d'une BDD blockchain et son utilisation en crypto-monnaie.

Méthodes d'évaluation

L'examen écrit aura lieu sur eCampus.

Contact

Pour vos questions, utilisez la section "Discussion" sur eCampus.
Vous pouvez aussi m'envoyer un mail pour plus de discrétion.

Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session août-sept

Matière de l'évaluation

Identique à la session de juin

Méthodes d'évaluation (et plateforme utilisée)

Identique à la session de juin

Contact(s)

Identique à la session de juin