Logo ÉTS
Session
Cours
Responsable(s)

Se connecter
 

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

Responsable(s) de cours :


PLAN DE COURS

Été 2014
GPA775 : Base de données (3 crédits)





Préalables
Aucun préalable requis
Unités d'agrément
Total d'unités d'agrément : 64,8 33,3 % 66,7 %




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
Acquérir les concepts des systèmes de gestion de bases de données comme solution aux problèmes reliés à la gestion de la production : avantages, inconvénients et limites, environnement, etc.

Présentation des principaux modèles de structuration et d'organisation des données : modèles entités-relations, 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.

Séances de laboratoire axées sur l’assimilation du design et la réalisation d'une base de données.

Précision sur le préalable : le préalable INF155 Introduction à la programmation est spécifique aux profils E, M et P.



Objectifs du cours

Ce cours a pour objectif d’initier les étudiants à 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 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 - 21:00 Laboratoire



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-3736
01 Émile Filteau-Tessier Laboratoire emile.filteau@gmail.com
01 Anthony Piché Laboratoire anthony.piche.1@ens.etsmtl.ca



Cours

Cours

Activités des cours

1

Introduction aux bases de données

  • Présentation et plan de cours
  • Système de traitement de fichiers
  • Définitions et objectifs d’un SGBD
  • Niveaux d’abstraction des données
  • Modèle de structuration des données
  • Instanciation et schéma
  • Structure globale d’un système de gestion de base de données

2

Modèle entité-relation

  • Méthode de modélisation d’une base de données
  • Entités, attributs et classes d’entités
  • Notions de relations entre les entités
  • Contraintes structurelles d’une classe de relations
  • Extension, restriction et agrégation
  • Notation graphique du modèle E-R

3

Modèle relationnel

  • Définition et concepts du modèle relationnel
  • • Transformation des diagrammes E-R en tableaux relationnels
  • • Relations statiques et dynamiques
  • • Dépendance fonctionnelle
  • • Normalisation et dénormalisation

4

Langages de consultation des bases de données relationnelles

  • Classification des langages de consultation
  • Algèbre relationnelle
  • Calcul relationnel

5

Langages de consultation des bases de données relationnelles

  • Le langage SQL
  • Le langage QBE
  • Le langage QUEL

6

Langages de consultation des bases de données relationnelles (suite)

  • Le langage SQL
  • Le langage QBE
  • Le langage QUEL
  • Le langage SQL
  • Le langage QBE
  • Le langage QUEL

7

EXAMEN INTRA

8

Modèle réseau

  • Concept de base du modèle réseau
  • Transformations E-R vers BDR
  • Le modèle CODASYL DBTG
  • Langage de manipulation des données des BDR

9

Modèle hiérarchique

  • Concept de base du modèle hiérarchique
  • Organisation en arbre
  • Transformations E-R vers BDH
  • Manipulation des données des BDH

10

Structure des fichiers et du système

  • Structure du système
  • Support physique des données
  • Organisation des fichiers
  • Gestion de la mémoire
  • Répartitions

11

Indexation et hachage

  • Notion de base
  • Fichier séquentiel indexé
  • Fonction de hachage

Processus d’interrogation

  • Interprétation des requêtes et expressions équivalentes
  • Estimation des coûts de traitement
  • Stratégies de jonction

12

Sécurité et intégrité

  • Protection en cas d’avarie
  • Transactions
  • Protection contre le piratage

Traitements concurrents et base de données réparties

  • La sérialisation
  • Test de sérialisabilité
  • Verrouillage
  • Structure des bases de données réparties

13

Base de données active pour l’industrie

  • Architecture client/serveur
  • Le pouvoir de l’information
  • La division du travail par l’approche client/serveur

 




Laboratoires et travaux pratiques

Labo

Activités des laboratoires

1

Présentation du projet de session

2

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

3

Modèle entités-relations

4

Modèle entités-relations

5

Normalisation de la modélisation

6

Modèle relationnel

7

Introduction au codage SQL

8

Commandes DDL

9

Commandes DML

10

Requêtes SQL

11

Requêtes SQL

12

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é

Date

%

Laboratoire 1 – Conception

 

16

Laboratoire 2 – Normalisation

 

6

Laboratoire 3 – Réalisation

 

18

Intra

 

30

Final

 

30




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 à l’article 6.5.2 du Règlement des études, se verra attribuer la note zéro, à moins que d’autres dispositions soient communiquées par écrit par 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 à un examen
• Pour les départements à l'exception du SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l'étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur du département. Pour un examen final, l'étudiant devra justifier son absence auprès du Bureau du registraire. 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 ou autre) à un examen entraînera l'attribution de la note zéro (0).

• Pour SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l'étudiant devra justifier son absence auprès de son enseignant. Pour un examen final, l'étudiant devra justifier son absence auprès du Bureau du registraire. 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 ou autre) à un examen entraînera l’attribution de la note zéro (0).



Plagiat et fraude
Les clauses du « Chapitre 10 : Plagiat et fraude » du « Règlement des études de 1er cycle » s’appliquent dans ce cours ainsi que dans tous les cours du département. Afin de se sensibiliser au respect de la propriété intellectuelle, tous les étudiants doivent consulter la page Citer, pas plagier ! http://www.etsmtl.ca/A-propos/Direction/Politiques-reglements/regl_etudes_1er_cycle.pdf



Documentation obligatoire

Aucune documentation obligatoire.




Ouvrages de références
  • EL MASRI et NAVATHE (2000). Fundamentals of Database Systems, 3rd ed., Addison Wesley Longman Inc.
  • KORTH, H.F. et A. SILBERSCHATZ (2000). Database Systems Design, 3rd ed., McGraw-Hill.
  • FOLK, M.J. et B. ZOELLICK (1992). File Structure, 2nd ed., Addison-Wesley.



Adresse internet du site de cours et autres liens utiles

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