Vous êtes sur la page 1sur 6

Bases de données (organisation

générale)
 Durée
 Nombre de crédits
 Enseignant
 Langue(s)
 Organisation et évaluation
 Horaire
 Pré-co requis
 Contenus
 Acquis d'apprentissage
 Prérequis
 Activités / méthodes
 Mode d'enseignement
 Lectures / notes de cours
 Modalités
 Stage(s)
 Remarques
 Contacts
 Association d'un ou plusieurs MOOCs

Durée

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

Nombre de crédits

Bachelier en sciences de l'ingénieur, orientation ingénieur civil 5 crédits


Bachelier en sciences informatiques 5 crédits
Master en science des données, à finalité 5 crédits
Master : ingénieur civil en science des données, à 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

Enseignant

Christophe Debruyne

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

Le contenu du cours est divisé en 11 chapitres organisés en 4 parties.

Partie 1 : Introduction aux bases de données et conception des bases de données

Chapitre 01 : Introduction et Modèle Entité-Relation.

 Définition d'une base de données et l'introduction au jargon.


 Le modèle entité-relation pour représenter un univers de discours (d'une manière
graphique).
Partie 2 : Implémentation -- Modèle Relationnel (théorie)

Chapitre 02 : Le Modèle Relationnel et l'Algèbre Relationnelle

 Le modèle relationnel comme base théorique des bases de données relationnelles.


 Une traduction du modèle entité-relation en modèle relationnel.
 L'algèbre relationnelle comme langage de requête du modèle relationnel
Chapitre 03 : La Théorie des Dépendances et la Normalisation des Relations

 Définitions des anomalies de mise à jour, des dépendances fonctionnelles et des


formes normales.
 Processus de normalisation pour éviter les anomalies de mise à jour.
Partie 3 : Implémentation -- Modèle Relationnel (Mise en Œuvre et Implémentation)

Chapitre 04 : Les Bases de Données Relationnelles en Pratique : Langages d'Interrogation et


de Mises à Jour

 Modèle relationnel et algèbre relationnelle en pratique


 SQL Data Query Language (DQL) pour interroger des données
 SQL Data Manipulation Language (DML) pour manipuler les données
Chapitre 05 : Les Bases de Données Relationnelles en Pratique : Mise en Œuvre et Utilisation

 SQL Data Definition Language (DDL) pour créer les schémas.


 SQL Data Control Language (DCL) pour gérer les utilisateurs et privilèges.
Chapitre 06 : Gestion de Stockage

 Périphériques de stockage et les configurations Redundant Array of Independent Disks


(RAID)
 Approches de stockage des données, en tant qu'enregistrements, dans des fichiers
Chapitre 07 : Méthodes d'Accès

 Trouver des enregistrements dans des fichiers à l'aide de fichiers index


 Comparaison de différentes techniques d'indexation
Chapitre 08 : Le Traitement et l'Optimisation des Requêtes

 Planification des requêtes, optimisation des requêtes et coût des requêtes


Chapitre 09 : La Gestion des Transactions

 Définition des transactions et accès simultanés aux bases de données


 SQL Transaction Control Language (TCL) pour déclarer et gérer les transactions.
Partie 4 : Implémentation -- Autres Modèles

Chapitre 10 : Bases de Données Déductives

 Étendre les bases de données relationnelles avec la récursivité et la négation


 Le langage de base de données déductif Datalog
 Traduction du modèle entité-relation en Datalog
Chapitre 11 : XML

 eXtensible Markup Language (XML)


 Langages de schéma XML Data Type Definition (DTD) et XML Schema Definition
(XSD)
 Traduction du modèle entité-relation en DTD et XSD.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

L'objectif du cours est l'acquisition des connaissances et des maîtrises techniques nécessaires
à la réalisation de systèmes informatiques centrés sur une base de données. A l'issue du cours
vous :

 Maîtriserez la terminologie et le jargon liés aux bases de données (relationnelles),


 Serez capable de réaliser une base de données à petite ou moyenne échelle,
 Serez capable de réaliser une application exploitant une base de donnée, et
 Aurez une connaissance approfondie des caractéristiques des SGBDs.
Ce cours contribue aux acquis d'apprentissage I.1, I.2, II.1, II.2, III.1, III.2, III.3, V.1, VI.1,
VI.2, VII.1, VII.4, VII.6 du programme de bachelier ingénieur civil.

Ce cours contribue aux acquis d'apprentissage I.1, I.2, II.1, II.2, III.1, III.2, III.3, V.1, VI.1,
VI.2, VII.1, VII.4, VII.6 du programme d'ingénieur civil en génie biomédical.

Savoirs et compétences prérequis

Les bases de données s'appuient sur de nombreux domaines de l'informatique : la logique


formelle, les structures de données, les systèmes d'exploitation, les langages de
programmation, etc. Pour suivre ce cours de bases de données, il est impératif que vous :

 maîtrisez l'algèbre booléenne ;


 maîtrisez l'usage des systèmes d'exploitation (e.g., utiliser un terminal) ;
 ayez une connaissance des systèmes d'exploitation ; et
 maîtrisez la programmation (procédurale).
Ce cours ne consacre pas de temps à couvrir ces compétences. Si nécessaire, l'équipe
pédagogique fournira des références sur eCampus.

Les unités prérequises ou co-requises sont présentées au sein de chaque programme.

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

Le cours de bases de données organise quatre événements d'apprentissage clés, dont trois sont
liés aux heures consacrées à la théorie, à la pratique et au projet.

Théorie : Pour la théorie, les connaissances seront transmises sur base d'un exposé soutenu
par des diapositives. Vous avez également accès à des alternatives qui s'appuient sur le même
principe de transmission : un livre de référence et des enregistrements vidéo des cours. Des
petits débats ou discussions sont sporadiquement organisés pendants les exposés afin
d'approfondir la compréhension de certains aspects. Ces débats peuvent également être
utilisés pour introduire un nouveau sujet dans un chapitre.

Travaux Pratiques : Chaque séance commence par un exercice simple entièrement élaboré par
l'équipe pédagogique. Nous attendons de vous que vous suiviez chacune de ces étapes et que
vous nous posiez des questions si nécessaire. Puis, vous effectuerez des exercices
d'entraînement. Ces exercices ont pour but de de vous former à l'utilisation des techniques
vues au cours. Certaines séances d'exercices vous offrent un environnement dans lequel vous
pouvez tester vos solutions. Les solutions à ces exercices sont mises à votre disposition après
la séance.

Projet : Le but de ce projet est de concevoir et de mettre en œuvre une base de données et de
développer une application Web qui communique avec cette base de données. L'assistant et
moi sommes ici pour vous guider et vous soutenir. Contrairement aux exercices, où des
solutions sont données, vous serez uniquement guidés. Le projet est divisé 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. Cette partie sera à réaliser
en équipe de 3 étudiants. Non seulement le projet est plus difficile (i.e., plus important
en taille) que les exercices couverts en classe, mais vous acquerrez également une
expérience pratique de la modélisation collaborative. L'un des plus grands défis sur le
terrain est de s'assurer que tout le monde s'accorde sur un modèle et la signification
des étiquettes que l'on choisit pour les entités, les relations et les attributs.
 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 seront fournis. Cette partie sera à réaliser en équipe de 3
étudiants. Alors que vous recevez des exemples de code qui interagissent avec une
autre base de donnée, vous devrez copier et adapter ce code aux besoins du projet et la
base de données que vous devez implémenter. Certains de ces besoins sont simples,
mais d'autres requièrent l'intégration des connaissances et maîtrises acquises lors des
séances théoriques et pratiques. Les tâches peuvent être facilement réparties entre
vous. Vous travaillerez en équipe car cela vous permet de comprendre et d'évaluer le
travail des autres. Le processus de compréhension et d'évaluation du travail des autres,
et donc de collaboration vers un ensemble cohérent, est une compétence vitale dans
l'industrie.
En dehors des cours et du projet, il y a des événements de métaréflexion. Le but de la
métaréflexion est de comprendre où l'on en est dans l'apprentissage de la matière du cours.

 Le premier type d'activité est le feedback global sur les projets (erreurs courantes,
observations, etc.). Le feedback global inclut également des statistiques concernant les
notes et la session vous invite à poser des questions ou ouvrir le débat.
 Le deuxième type d'activité est l'interrogation d'entraînement. Ces interrogations (non
obligatoires) vous préparent à l'examen. Après cette interrogation, je partage des
solutions types et nous discutons des erreurs que vous voulez partager. Vous êtes
invité à discuter et à corriger les erreurs commises. Je vous explique comment les
solutions sont évaluées et notées lors de l'examen.

Mode d'enseignement (présentiel, à distance, hybride)

2ème semestre - présentiel


Lectures recommandées ou obligatoires et notes de cours

L'engagement pédagogique, ou syllabus dans des

Vous aimerez peut-être aussi