Passer au contenu principal

Résumé de section

  • 1. Description et objectifs du cours

    Ce cours présentera aux étudiants la conception, la mise en œuvre et l’utilisation de bases de données de bureau. Les principaux sujets comprennent : la modélisation à l'aide de diagrammes ER, la création et la maintenance d'une base de données sur PC, la composition et l'utilisation de requêtes dans Structured Query Language, la création et la personnalisation de formulaires et de rapports et l'intégration de bases de données. 

     À la fin de ce cours, les étudiants seront en mesure de :

    • Identifier l'utilisation omniprésente des bases de données dans la vie quotidienne ;
    • Démontrer les effets de la redondance, des incohérences et du manque d'intégrité lorsque les bases de données sont mal conçues ;
    • Appliquer la logique booléenne, la théorie des ensembles et les concepts d'algèbre relationnelle dans la construction de requêtes SQL (Structured Query Language) pour la récupération de données ;
    • Prédire et confirmer les résultats en utilisant des preuves empiriques provenant de données accessibles au public ;
    • Créer un diagramme de relation d'entité pour modéliser graphiquement les exigences de base de données utilisateur ;
    • Construire et maintenir une base de données dans un domaine qui implémente les contraintes du modèle de base de données relationnelle

    2.    Concepts technologiques couverts par le cours

    • Pourquoi utiliser une base de données
    • Qu'est-ce qu'un système de base de données
    • Modèle relationnel
    • Types de clés
    • Dépendances Fonctionnelles
    • Valeurs nulles
    • Concepts d'algèbre relationnel: sélection, projection, joindre
    • Concepts de la théorie des ensembles
    • Utilisation de l'éditeur SQL ACCESS
    • SQL: SELECT
    • Table unique
    • Opérateurs booléens
    • Opérateurs de comparaison
    • Jokers
    • Nulls
    • Tri
    • Fonctions et calculs agrégés
    • Groupements
    • Tables multiples: sous-requêtes
    • Tables multiples: jointures
    • Jointures Gauche / Droite
    • Modèle de données de relation d'entité
    • Examen à mi-parcours (dates à déterminer)
    • Diagramme entité-relation
    • Transformation de la DRE en conception de base de données
    • SQL: définition de données
    • SQL: Remplir des tables
    • SQL: Modification et suppression de données
    • SQL: Modification et suppression de tableau
    • Formes
    • Rapports
    • Importation de données (notes)
    • Dépendances fonctionnelles - examen
    • Normalisation
    • Examen des suggestions d'études finales


    3.    Prérequis

    Conditions préalables : aucun

  • Au terme de ce cours, l'étudiant sera capable de :

    LO1. Expliquer l'utilité des bases de données dans divers contextes de la vie quotidienne et professionnelle.

    LO2. Identifier les conséquences des mauvaises conceptions de base de données (redondance, incohérences, perte d'intégrité).

    LO3. Appliquer la logique booléenne, la théorie des ensembles et l'algèbre relationnelle pour construire des requêtes SQL efficaces.

    LO4. Analyser empiriquement des résultats à partir de données accessibles et prédire des comportements.

    LO5. Créer un diagramme entité-relation (ERD) pour modéliser les besoins d'un système d'information.

    LO6. Implémenter une base de données relationnelle avec les contraintes du modèle relationnel en utilisant SQL.

     

  • Les critères suivants permettent de juger l'acquisition de chaque compétence.

    Pour LO1

    • Identifier des cas d'usage concrets de bases de données.
    • Expliquer les avantages d'une base de données centralisée par rapport aux fichiers plats.

     

    Pour LO2

    • Décrire les symptômes d'une mauvaise conception de base de données.
    • Illustrer les effets de la redondance et du manque de normalisation.

     

    Pour LO3

    • Utiliser correctement SELECT, WHERE, JOIN, GROUP BY et les opérateurs logiques dans des requêtes SQL.
    • Mettre en œuvre des fonctions d'agrégation et des jointures complexes.

     

    Pour LO4

    • Réaliser des analyses simples à l'aide de jeux de données publics.
    • Présenter les conclusions issues des données sous forme de rapports ou graphiques.

     

    Pour LO5

    • Utiliser les symboles standards pour modéliser des entités, attributs, relations, cardinalités.
    • Déduire les relations et clés primaires/secondaires à partir d'une description de domaine.

     

    Pour LO6

    • Créer des tables, insérer des données, modifier et supprimer des enregistrements avec SQL.
    • Mettre en œuvre des contraintes d'intégrité (clés primaires, étrangères, NOT NULL).

     

    Instruments d'évaluation suggérés

    • Devoirs pratiques et mini-projets (LO3, LO5, LO6)
    • QCM / quiz de validation de concepts (LO1, LO2)
    • Participation en classe, discussions guidées (LO4)
    • Travail de modélisation avec ERD (LO5)
    • Projet final de base de données incluant création et exploitation (LO1 à LO6)