Exploitation de données

Des bases de données relationnelles aux frontières du NoSQL, de l'intelligence artificielle et de la crypto

420-363-MT

Bienvenue à bord

Dans ce cours, on apprend à faire parler les données : les organiser, les interroger, les protéger et les brancher sur des applications vivantes. Chaque module est une escale, de l'accès aux données jusqu'aux chaînes de blocs, avec du travail concret à chaque semaine.

Semaine 1 Accès aux données (DAO)

Le point de départ : comment une application parle à ses données. Objets d'accès aux données, couches et responsabilités.

Entrer dans la semaine 1 Terminée
Semaines 2-3 Modélisation

Concevoir la structure avant de construire : entités, relations, normalisation et schémas qui tiennent la route.

Entrer dans les semaines 2-3 Terminées
Semaines 4-5 CRUD

Créer, lire, mettre à jour, supprimer : le cycle de vie complet de la donnée dans une application transactionnelle.

Entrer dans les semaines 4-5 Terminées
Semaines 4-7 SQL avancé

Le langage des données : requêtes, jointures, agrégations et l'art de poser la bonne question à la base.

Entrer dans les semaines 4-7 Terminées
Semaines 7-8 SGBD et procédures stockées

Sous le capot des systèmes de gestion : transactions, procédures stockées, déclencheurs et performance.

Entrer dans les semaines 7-8 Terminées
Semaines 8-10 NoSQL

Quand le relationnel ne suffit plus : documents, clés-valeurs et graphes pour des données à géométrie variable.

Entrer dans les semaines 8-10 En cours
Semaines 10-12 API et intelligence artificielle

Brancher les données sur le monde : interfaces de programmation et modèles d'intelligence artificielle qui les exploitent.

Entrer dans les semaines 10-12 À venir
Semaines 12-15 Crypto

La donnée qui ne ment pas : chaînes de blocs, signatures et registres distribués pour clore la session en beauté.

Entrer dans les semaines 12-15 À venir
La série SQL 10 diaporamas, de la clé primaire au SQL en ligne (cliquer pour déplier)

Voir toute la série SQL

La série PostgreSQL 8 diaporamas (cliquer pour déplier)

Évaluations

10% de la note Labo Laborathèque

L'atelier Capsules : programmer une vidéothèque JavaFX branchée sur PostgreSQL, avec liste, aperçus et DAO complet.

Réalisé en classe le 25 août 2026 - Remise le 1er septembre et le 20 septembre (atelier)

Entrer dans l'atelier
15% de la note Contrat Auteurs

Modéliser la base de données d'un journal de nouvelles, en équipes de deux ou trois : brainstorming, MCD, MLD, SQL et surveillance par procédures stockées. Le prof joue le rôle du client.

Du 1er septembre aux trois livraisons : 21 septembre, 9 octobre, 27 octobre (atelier)

Entrer dans le contrat
25% de la note Projet Armada

Programmer en Java une application branchée sur PostgreSQL : liste et détail des escadrons, sous-liste des vaisseaux, ajout, édition et requêtes préparées. Avec le code de pratique Marina comme modèle.

Trois livraisons : listes (10%), édition (10%), robustesse (5%) - du 29 septembre au 19 octobre

Entrer dans le projet
25% de la note Projet Bestiaire

Une application Electron qui affiche un bestiaire d'espèces stockées dans MongoDB Atlas : accesseurs NoSQL, données personnelles en localStorage et enrichissement par une API intelligente.

Cinq étapes de 5 points : Atlas, POC_NOSQL, LIVRAISON_APP, LIVRAISON_COMPOSITE, LIVRAISON_AI

Entrer dans le projet