Base de données 2

Pour rĂ©fĂ©rence uniquement, version officielle publiĂ©e sur LÉA

Plan de cours

H-2026

Base de données 2

420-1Q7-SW

2-2-3

2.33

Préalable(s) et prérequis à ce cours

420-0Q7-SW

Préalable ou prérequis pour le(s) cours suivant(s)

---

Informations sur les groupes-cours ainsi que sur les enseignant(e)s
ÉtudiantsSess.ProgrammeEnseignantLocalCourriel
156420.B0 - Techniques de l'InformatiqueJames Hoffman1131Ajhoffman@cshawi.ca
Compétences
ObjectifCode
Exploiter un systÚme de gestion de base de données.
1. Créer la base de données.
2. Formuler des requĂȘtes de lecture, d’insertion, de modification et de suppression de donnĂ©es.
3. Assurer la confidentialité et la cohérence des données.
4. Programmer des traitements de données automatisés.
5. Sauvegarder et restaurer la base de données.
0Q7

Concevoir, dĂ©velopper et mettre en oeuvre une base de donnĂ©es complĂšte Ă  partir d’un devis de projet et des contraintes technologiques imposĂ©es.

Composante de formation
Formation générale commune
Formation générale propre
Formation générale complémentaire
Formation spécifique
DépartementInformatique
Coordonnateur(trice)Lyne Amyot
Date d'approbationJanvier 2026

Note préliminaire

Ce cours ainsi que les cours « 420-3SS-SW : DĂ©veloppement d'applications d'entreprise 2 » et « 420-4SU-SW : Application web » sont Ă©troitement liĂ©s dans le but de finaliser et valider la formation des Ă©tudiants de 3e annĂ©e autour de l’objectif suivant : « Conception, dĂ©veloppement et mise en oeuvre d'un systĂšme d’information Ă  l’aide de la technologie des bases de donnĂ©es en utilisant une approche de dĂ©veloppement itĂ©rative pour faire vivre Ă  petite Ă©chelle le cycle complet de dĂ©veloppement dans un contexte intĂ©grateur. »

Les cours de la 6e session permettent de rĂ©aliser cet objectif lors d’un projet synthĂšse d’une durĂ©e de 8 semaines dans une approche de simulation d'entreprise favorisant l'autonomie et l'initiative.

Ce cours se situe en continuitĂ© du cours Base de donnĂ©es I et s’associe au module de programmation en informatique de gestion. L’étudiants approfondira ses connaissances du systĂšme de gestion de base de donnĂ©es MariaDB.

Ce cours t’offrira Ă©galement l’occasion de développer tes habiletĂ©s en communication verbale et Ă©crite, Ă  t’organiser, Ă  Ă©couter, Ă  questionner et Ă  te questionner.

Objectifs d’apprentissage et contenus essentiels

Progression des apprentissages et contenus essentiels
DuréeObjectifs d'apprentissageContenus essentiels
~6hExploiter un systÚme de gestion de base de données
  • RĂ©capitulatif des concepts de base de donnĂ©es
  • RDBMS vs NoSQL
    • PropriĂ©tĂ©s ACID vs BASE
  • Stockage persistent vs en mĂ©moire
  • MariaDB
    • Commandes DDL, DML, DCL
    • IntĂ©gritĂ©
    • Index, Fulltext search
    • Vues
    • ProcĂ©dures stockĂ©es
    • Curseurs
    • DĂ©clencheurs
    • Transactions
    • AccĂšs concurrent
    • Plan d'exĂ©cution
  • Client SQL
~16hAssurer la confidentialité et la cohérence des données
  • À partir d'une description du domaine, analyser et concevoir une base de donnĂ©es
    • SchĂ©ma
    • RĂšgles d'intĂ©gritĂ©s, contraintes et cascade
    • Normalisation et dĂ©normalisation
    • Indexes
  • Outil de conception
~32hFormuler des requĂȘtes de lecture, d’insertion, de modification et de suppression de donnĂ©es.
Programmer des traitements de données automatisés.
  • ImplĂ©menter les requĂȘtes SQL
  • Exploiter un ORM
  • ImplĂ©menter les mĂ©canismes d'intĂ©gritĂ© des donnĂ©es et d'intĂ©gritĂ© relationnelle
~6hSauvegarder et restaurer la base de données.
  • Migrations
  • Dump
  • RĂ©plication

Méthodologie

Ce cours faisant partie du projet synthĂšse, il sera donnĂ© conjointement avec les cours « DĂ©veloppement d’application d’entreprise II » et « Application web ».

Afin de permettre de dĂ©velopper tous les points de compĂ©tence chez l’étudiant, il aura Ă  dĂ©velopper la partie base de donnĂ©es d’un projet qui durera l’ensemble de la session. DĂšs le dĂ©but de session, la formation sera plus thĂ©orique. Cependant, il y aura de la pratique qui prendra de plus en plus d’ampleur. Ponctuellement, il pourra y avoir des cours magistraux pour certains points.

Dans un premier temps, l’enseignant prĂ©sentera ses attentes du cours et des Ă©tudiants. Ensuite, il donnera les grandes lignes du fonctionnement du cours (Cours, projets, etc.). Tel qu’indiquĂ© dans le paragraphe prĂ©cĂ©dent, les premiers cours seront plus magistraux. Pour chacune des sĂ©quences, il y aura un ou plusieurs exemples pour voir les Ă©lĂ©ments de thĂ©orie. La thĂ©orie des exemples pourra ĂȘtre appliquĂ©e directement au projet. Certaines parties du projet seront dĂ©veloppĂ©es en Ă©quipe. Cependant, chaque Ă©tudiant aura sa partie Ă  dĂ©velopper du projet. Le projet sera notĂ© individuellement. Au besoin, l’étudiant pourra rencontrer l’enseignant pour ajuster sa comprĂ©hension.

Vous ĂȘtes responsable de votre rĂ©ussite, je suis lĂ  pour vous guider et vous aider dans votre apprentissage. N'hĂ©sitez pas Ă  expĂ©rimenter et me contacter pour vos questions spĂ©cifiques.

Présence aux cours, laboratoires et examens (rÚglement pédagogique 3)

La prĂ©sence aux cours (thĂ©orie, laboratoires, stages...) est obligatoire et l’enseignant est tenu de la vĂ©rifier et de la consigner.

Lorsqu’un enseignant constate l’absence d’un Ă©tudiant et que celle-ci est justifiĂ©e, il peut offrir ou imposer des mesures de rĂ©cupĂ©ration appropriĂ©es.

L'étudiant qui s'absente à plus de 10% des périodes d'un cours s'expose à se voir refuser l'accÚs au cours et aux évaluations. Pour ma part, je prendrai les présences à chacun des cours.

L'Ă©tudiant absent Ă  une Ă©valuation sommative se verra attribuer la note zĂ©ro pour cette Ă©valuation. Selon le motif Ă  l'origine de cette absence, l’enseignant concernĂ© dĂ©cide, s'il y a lieu, des mesures Ă  prendre en vue de complĂ©ter l'Ă©valuation.

L’enseignant peut refuser l'accĂšs Ă  son cours Ă  tout Ă©lĂšve qui se prĂ©sente en retard sans motif raisonnable.

L’enseignant peut exclure de son cours tout Ă©lĂšve qui en entrave la bonne marche.

Fraude

Le plagiat, la fraude, la tentative de fraude ou la coopération à de tels actes entraßnent des pénalités pouvant aller jusqu'à l'attribution de la note zéro.

L'utilisation des outils d'intelligence artificielle et LLM n'est pas prescrite mais doit s'inscrire dans une dĂ©marche d'apprentissage responsable et dĂ©libĂ©rĂ©e. L'inclusion d'artĂ©facts produits par ces outils lors de la remise d'un travail pourrait ĂȘtre considĂ©rĂ©e comme du plagiat.

Netiquette

La netiquette est appliquée selon les recommandations des services pédagogiques pour encadrer les échanges via les plateformes numériques utilisées au département.

Évaluation des apprentissages

Sauf indications contraires, les ressources suivantes sont disponibles lors des examens: les notes de cours de l'enseignant, la documentation officielle des outils utilisés et une feuille de note originale, manuscrite, recto seulement.

Dans le cheminement du cours, mes interventions formatives prendront la forme d'encadrement personnalisé lors des exercices et des laboratoires effectués en classe.

Ci-dessous, un calendrier des évaluations sommatives qui auront lieu pendant la session. Je t’indique Ă  quelle semaine l’évaluation a lieu, le type d’évaluation, ainsi que l’objectif visĂ© par cette Ă©valuation.

Calendrier approximatif des évaluations
SemaineÉvaluationObjectif
1

Laboratoire 1

5%

  • Analyse et conception d'une base de donnĂ©es
2

Laboratoire 2

5%

  • ImplĂ©mentation et exploitation d'une base de donnĂ©es
3

Analyse préliminaire

10%

  • Élaboration sommaire d'un diagramme d'entitĂ©es
4

Schéma

15%

  • Analyse et conception d'une base de donnĂ©es
4

Final A

10%

  • Analyse itĂ©rative de la base de donnĂ©es du projet
5

Mise en place

15%

  • ImplĂ©mentation et exploitation d'une base de donnĂ©es
5

Final B

10%

  • IntĂ©gration itĂ©rative de la base de donnĂ©es du projet
6, 7, 8

Final C

30%

  • 3 x 10%
  • Suivi itĂ©ratif du projet
  • IntĂ©gration, mise en oeuvre et exploitation de la base de donnĂ©es du projet
  • DĂ©monstration pratique du fonctionnement

Réussite du cours

Pour rĂ©ussir ce cours, tu dois obtenir un cumulatif de 60% sur l’ensemble des évaluations sommatives. Aucune Ă©valuation de reprise n’est prévue.

Une pénalité de 10% sera appliquée par jour de retard pour la remise des travaux, excepté s'il est précisé qu'aucun retard n'est permis pour un travail spécifique.

Suite Ă  une Ă©valuation sommative, tu peux me demander une rĂ©vision de note dans les 5 jours ouvrables suivant la rĂ©ception du rĂ©sultat cette Ă©valuation. Je m’engage Ă  te donner une réponse dans les 5 jours suivants.

Une attention particuliĂšre sera portĂ©e sur la qualitĂ© du français Ă©crit et oral lors des Ă©valuations sommatives pour un poids maximum de 10% de l’évaluation.

Les règles définies dans la RDEA s’appliquent, toutefois les précisions de ce plan de cours ont prĂ©sĂ©ance, le cas Ă©chĂ©ant.

Évaluation terminale

Objectif

Analyser, développer, déployer et de gérer une base de données.

Nature

Dans un contexte pratique, suivant les exigences d’un devis technique, l’étudiant devra dĂ©montrer qu’il est capable d'analyser, dĂ©velopper et dĂ©ployer une base de donnĂ©es en appuyant de la dĂ©marche et donnĂ©es utilisĂ©es.

Contexte de réalisation

DĂ©monstration du fonctionnement du rĂ©sultat lors d’une prĂ©sentation orale

CritĂšres essentiels

Développement, déploiement et gestion de la base de données en respectant le devis de projet.

Ressources

Écouteurs

Notes de cours
http://jh.shawinigan.info

https://mariadb.com/kb/en/documentation/

https://www.fehily.com/sql.html

https://modern-sql.com/

https://www.sql-workbench.eu/dbms_comparison.html

https://mysqlexplain.com/

https://www.mikealche.com/software-development/a-humble-guide-to-database-schema-design

https://mccue.dev/pages/3-11-25-life-altering-postgresql-patterns

https://www.neilwithdata.com/advanced-sql

https://serversforhackers.com/c/mysqldump-with-modern-mysql

https://snapshooter.io/learn/mysqldump-ultimate-guide