Cours de conception de bases de données BTS SIO, DUT et Licence en informatique

Cours et exercices de niveau BAC+1 à BAC+3 sur les thèmes suivants : requêtes SQL, modèlisation Merise, extensions Merise 2, développement de triggers et de procédures stockées, etc.

Introduction Présentation du cours



Quel est le public visé ?



Cette section est avant tout à destination des étudiants de BTS SIO, option SLAM et concerne le cours de SLAM3, à savoir conception et adaptation de bases de données.

Néanmoins, les quelques supports de cours et exercices corrigés sont encore à l'attention des étudiants ayant à réviser ou à approfondir leurs connaissances en matières de modélisation de bases de données. A ce titre, les présents supports peuvent n'être pas inutiles à des étudiants en Licence 3 MIAGE.

Par ailleurs, les contenus présentés font partie des supports informatiques que je diffuse auprès des élèves de de Terminale STMG (SIG) du Lycée Benjamin Franklin, situé à Orléans. Et si vous rencontrez une ou plusieurs erreurs, n'hésitez pas à me la ou me les signaler.


Quel programme ?



Au travers de ce cours de conception et adaptation de bases de données, l'on aborde en outre les notions suivantes :

  • La modélisation MERISE et les extensions MERISE 2 : MCD et schémas relationnels (héritage, agrégats, réflexivité, etc.).
  • L'élaboration de requêtes SQL simples et complexes.
  • La rédaction de déclencheurs (triggers) et de procédures/fonctions stockées.

Cours Tous les cours



  • Cours sur le SQL : ---
  • Cours sur la modélisation MERISE et les extensions MERISE 2 : pdf
  • Cours sur les déclencheurs/triggers : pdf
  • Cours sur les procédures et fonctions stockées : ---

Exercices Tous les exercices



  • TD N°1 : Modélisation merise 2
    Description : avec cette première activité, on tâche d'étudier un certain nombre de cas classiques faisant intervenir des extensions Merise 2.
    Sujet : pdf ou word
    Corrigé : pdf
  • TD N°2 : Modélisation merise 2
    Description : au travers de cette seconde activité, il s'agit cette fois-ci d'étudier quelques pratiques quelque peu plus élaborés faisant encore appel à des extensions Merise 2.
    Sujet : pdf ou word
    Corrigé : pdf
  • TD N°2 : Modélisation merise 2 (suite)
    Description : cette activité, petite extension de la seconde, consiste à se rafraîchir la mémoire de par la rédaction de quelques requêtes SQL.
    Sujet : pdf ou word
    Corrigé : pdf
  • TP N°3 : Comprendre le fonctionnement des clauses SQL
    Description : après s'être potentiellement confronté à quelques diffultés de requêtages, cette troisième activité consiste à comprendre le fonctionnement intrinsèque des clauses SQL. En effet, au travers de cette activité, il est question de rédiger une version, non nécessairement optimale, des algorithmes correspondant à chacune des principales clauses SQL.
    Sujet : pdf ou word et zip
    Corrigé : zip et html
  • TD N°4 : Modélisation merise 2 et requêtes SQL
    Description : à présent rôdé à l'usage intensif d'extensions Merise 2, cette quatrième activité propose de nouveaux cas pratiques faisant intervenir Merise 2. Et ces cas sont assortis de quelques requêtes SQL à rédiger. Plus encore, ces exercices visent à se familiariser avec la notion de contrainte d'associations et, par là-même, de commencer à présentir l'intérêt des triggers.
    Sujet : pdf ou word
    Corrigé : pdf
  • TP N°5 : Création de base de données et mise en place de triggers
    Description : un ensemble de cas de pratiques où les contraintes d'intégrité pesant sur la base de données peuvent nécessiter de faire intervenir des déclencheurs (triggers).
    Sujet : pdf ou word
    Corrigé : pdf
  • TD N°6 : Etude de la base de données d'un logiciel de modélisation de MCD
    Description : au travers de cette sixième activité, il s'agit d'étudier le modèle de données d'un logiciel de modélisation (ça boucle...). On aura recours ici non seulement aux triggers mais encore aux procédures et fonctions stockées.
    Sujet : pdf ou word
    Corrigé : pdf
  • TD N°7 : Modélisation, conception et fiabilisation d'une base de données de logiciel de comptabilité
    Description : au travers de cette septième activité, il s'agit de s'approprier les rudiments d'une logique métier pas toujours familière aux informaticiens, la logique comptable. Plus particulièrement, on modélisera une base de données permettant la saisie d'écritures comptables. On tâchera également de fiabiliser la base (triggers) et d'en faciliter l'utilisation (procédures et fonctions stockées).
    Sujet : pdf ou word
    Corrigé : pdf
  • TD N°8 : Modélisation et étude d'une base de données façon "plateforme UBER"
    Description : au travers de cette huitième activité, l'on tâchera de modéliser la base de données d'une plateforme permettant la mise en relation de chauffeurs et de passagers. Bien entendu, il s'agit d'une plateforme dotée d'un système de commission "éco-responsable". Requêtes SQL, MCD, schéma relationnels, triggers, procédures et fonctions stockées... En somme, un bon entraînement !
    Sujet : pdf ou word
    Corrigé : pdf

Devoirs Tous les devoirs



  • Devoir n°1 : sujet et corrigé
    Devoir portant sur les requêtes SQL (avancées) et la modélisation Merise, dont les extensions Merises 2 : héritage, récursivité, agrégats, etc.
  • Devoir n° 2 : sujet et corrigé
    Projet visant à bien comprendre le fonctionnement des clauses SQL. Il s'agit de développer, en PHP orienté objets, les bases d'un SGBD relationnel et, en particulier, les algorithmes correspondant aux clauses SQL les plus usuelles (INSERT, DELETE, SELECT, WHERE, INNER JOIN, etc.).

Outils Quelques outils pratiques



  • Logiciel de dessin de MCD : JMerise