Logo ÉTS
Session
Cours
Responsable(s) Mohamed Cheriet

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Mohamed Cheriet


PLAN DE COURS

Été 2024
GPA685 : Base de données (3 crédits)





Préalables
Programme(s) : 6557,7485,7885
             
  Profils(s) : Tous profils  
             
    GPA434    
             
Unités d'agrément
Total d'unités d'agrément : 58,8 34,0 % 66,0 %




Qualités de l'ingénieur

Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué



Descriptif du cours
Au terme de ce cours, l’étudiante ou l'étudiant aura acquis les concepts des systèmes de gestion de bases de données comme solution aux problèmes d’ingénierie : avantages, inconvénients, limites, environnement, contextualisation, cycle de développement, etc. Présentation des principaux modèles de structuration et d'organisation des données avec une attention particulière aux modèles entités-relations et relationnel tout en abordant des modèles complémentaires tels qu’objets et documents. Introduction aux méthodes de normalisation et aux langages relationnels. Présentation des principes d'organisation physique des données, des langages d'interrogation (SQL), des notions de sécurité, d'intégrité, de confidentialité, etc.

Séances de laboratoire axées sur la réalisation d’une solution globale couvrant les phases d’analyse, de conception et de réalisation utilisant une base de données.



Objectifs du cours

Ce cours a pour objectif d’initier les étudiants et étudiantes à l’élaboration des systèmes de bases de données. La matière couverte se rattache essentiellement aux concepts sur lesquels reposent les différents systèmes que l’on rencontre sur le marché. En définitive, notre but est de résoudre les problèmes rencontrés lors de la création et de l’utilisation des systèmes de bases de données, indépendamment du logiciel employé et du matériel sur lequel il est implanté. Bien sûr, ces concepts seront illustrés par un projet et des laboratoires.

Présentation des principaux modèles de structuration et d’organisation des données : modèles entitésrelations, modèle relationnel, modèle réseau, modèle hiérarchique. Introduction aux méthodes de normalisation et aux langages relationnels (algèbre relationnelle, calcul relationnel). Présentation des principes d’organisation physique des données, des langages d’interrogation (SQL, QBE, etc.), des notions de sécurité, d’intégrité, etc.

 




Stratégies pédagogiques

39 heures de cours
24 heures de laboratoire

Une partie du cours se fera sous forme magistrale et l’autre partie se fera en laboratoire. La partie magistrale portera sur les différents concepts des systèmes de base de données et permettra d’en définir les principaux termes, d’en présenter les différents modèles et d’en approfondir les principales méthodes et techniques.

La partie laboratoire permettra à l’étudiant ou l'étudiante de mettre en pratique certaines notions vues en cours et de découvrir sous forme d’auto-apprentissage les notions complémentaires à la conceptualisation, au développement et à l’implantation d’une petite base de données.




Utilisation d’appareils électroniques

Aucun enregistrement (son, vidéo) sans le consentement explicit de l'enseignant.

 




Horaire
Groupe Jour Heure Activité
01 Mardi 18:00 - 21:30 Activité de cours
Jeudi 18:00 - 20:00 Laboratoire



Coordonnées du personnel enseignant le cours
Groupe Nom Activité Courriel Local Disponibilité
01 Jean-Christophe Demers Activité de cours cc-jean-christophe.demers@etsmtl.ca A-3736
01 Maxence Guindon Laboratoire maxence.guindon.1@ens.etsmtl.ca



Cours

Cours

Activités des cours

1

Introduction aux bases de données

2

Modèle entité-association

3

Modélisation avancée

  • Modèle entité-association-amélioré et UML.

4

Modèle relationnel

  • définition, transformation, dépendance fonctionnelle, normalisation et dénormalisation.

5

Langages de consultation : formalisme

  • Classification des langages, algèbre relationnel et calcul relationnel.

6

Langage SQL 1

  • DDL et introduction DML

7

Langage SQL 1

  • DML 2
  • DDL

8

Langage SQL 2

  • MDL avancé.

9

Langage SQL 3

  • DCL, TCL, indexation, fonctions & déclencheurs.

10

Processus d'interrogation et optimisation

  • Interprétation des requêtes équivalentes, estimation des coûts de traitement et stratégies de jonction.

11

Comprendre un SGBD relationnel 1

  • Présentation générale d'un SGBD.

12

Comprendre un SGBD relationnel 2

  • Indexage et hachage.

13

Comprendre un SGBD relationnel 3

  • Sécurité et intégrité, concurrence et ouverture.

 




Laboratoires et travaux pratiques

Labo

Semaine

Activités des laboratoires

 

 

 

1

2

Présentation du projet de session

3

Analyse et conception d’un système d’information

4

Modèle entités-relations

5

Modèle entités-relations

 

2

6

Normalisation de la modélisation

7

Modèle relationnel

 

 

 

3

 

8

Introduction au codage SQL

9

Commandes DDL

10

Commandes DML

11

Requêtes SQL

12

Requêtes SQL

13

Démonstration en classe de l’application




Utilisation d'outils d'ingénierie

La réalisation des laboratoires se fait avec MySQL avec l’utilisation de EasyPHP et de phpMyAdmin.
Quelques documents de conception sont aussi à réaliser.




Évaluation

Activité

Semaine de remise

%

Laboratoire 1 – Conception

Semaine 5

20

Laboratoire 2 – Normalisation

Semaine 7

8

Laboratoire 3 – Réalisation

Semaine 13

22

Quiz 1

Semaine 4

5

Quiz 2

Semaine 7

5

Quiz 3

Semaine 10

5

Quiz 4

Semaine 13

5

EXAMEN FINAL

Semaine des examens finaux

30




Date de l'examen final
Votre examen final aura lieu pendant la période des examens finaux, veuillez consulter l'horaire à l'adresse suivante : https://www.etsmtl.ca/programmes-et-formations/horaire-des-examens-finaux


Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.5/ cycles supérieurs, article 6.5.2) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignante ou l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

NOTE 1. Les dates de contrôle seront annoncées au moins deux semaines à l’avance.

NOTE 2. Pour les travaux pratiques réalisés en équipe de deux (maximum), la contribution de tous les membres de l’équipe devra être démontrée de façon irréfutable.

NOTE 3. Les dates de remise des travaux doivent être respectées. Une pénalité de 10 % par jour de retard sera appliquée à tous les travaux qui ne seront pas remis à temps.

NOTE 4. Le règlement concernant le plagiat sera fermement appliqué et ce, autant au niveau des examens que des travaux pratiques.

NOTE 5. Le dernier jour de laboratoire est prévu pour des présentations orales des différents travaux des étudiants.




Absence à une évaluation
Dans les cinq (5) jours ouvrables suivants, la tenue de son examen, l’étudiante ou l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice ou du coordonnateur – Affaires académiques qui en référera à la personne assurant la direction du département. Pour un examen final, l’étudiante ou l’étudiant devra justifier son absence auprès du Bureau de la registraire. Dans tous les cas, l’étudiante ou l’étudiant doit effectuer sa demande en complétant le formulaire de demande d’examen de compensation qui se trouve dans son portail Mon ÉTS/Formulaires. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat, activité compétitive d’une étudiante ou d’un étudiant appartenant à un club scientifique ou un club sportif d’élite de l’ÉTS ou au programme « Alliance sport étude » ou autre) à un examen entraînera l’attribution de la note zéro (0).



Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiantes et les étudiants doivent consulter le Règlement sur les infractions de nature académique (www.etsmtl.ca/a-propos/gouvernance/secretariat-general/cadre-reglementaire/reglement-sur-les-infractions-de-nature-academique) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet. À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et tous les membres de la communauté étudiante sont invités à consulter la page Citer, pas plagier ! (www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).

Systèmes d’intelligence artificielle générative (SIAG)
L’utilisation des systèmes d’intelligence artificielle générative (SIAG) dans les activités d’évaluation constitue une infraction de nature académique au sens du Règlement sur les infractions de nature académique, sauf si elle est explicitement autorisée par l’enseignante ou l’enseignant du cours.



Documentation obligatoire

Aucune documentation obligatoire.




Ouvrages de références
  • EL MASRI et NAVATHE (2010). Fundamentals of Database Systems, 6th ed., Addison Wesley Longman Inc.
  • CHRISMENT, C. PINEL-SUVAGNAT, K. et al. Base de données relationnelle (2000). Lavoisier.



Adresse internet du site de cours et autres liens utiles

https://cours.etsmtl.ca/gpa775/

 




Autres informations

Coordonnées de l'enseignant :

GROUPE NOM ACTIVITÉ COURRIEL LOCAL DISPONIBILITÉ
01 Jean-Christophe Demers Activité de cours cc-jean-christophe.demers@etsmtl.ca A-3728 Sur demande