Méthodologie de conception d’une base de données

  • Clarifier la situation et les besoins
  • Modèle conceptuel de données (MCD)
  • Modèle logique de données
  • Exécution – implémentation

systèmes de gestion de bases de données (SGBD)

Clarifier la situation et les besoins

Note de clarification (NdC)

  • Elements
    • Objets qui devront être gérés
    • Propriétés associées à chaque objet ;
    • Contraintes associées à ces objets et propriétés ;
  • Autorisations
    • Utilisateurs (rôles) appelés à modifier et consulter les données ;
    • Fonctions que ces utilisateurs pourront effectuer.

Analyse de l’existant

  • Analyse de la valeur
  • Analyse fonctionnelle

Modèlisation conceptuelle de données (MCD)

Représentation graphique des donnes à gérer

Formalises de modélisation :

  • E-A (Entité – Association)
  • UML (Unified Modeling Language)

Le formalisme UML

Modèle logique de données (= modèle relationnel ?)

Le modèle relationnel

Les objectifs du modèle relationnel, formulés par son concepteur, Codd, en 1970 sont les suivants :

  • Assurer l’indépendance des applications et de la représentation interne des données.
  • Gérer les problèmes de cohérence et de redondance des données.
  • Utiliser des langages de données basés sur des théories solides.

Distinction présentation en intension (décrire le domaine globalement) ou en extension (donner chaque valeur spécifique)

  • Clé primaire:
  • Clé étrangère: (= on rajoute une table de correspondance)

  • Modèle relationnel tabulaire (= majoritaire)
  • Modèle CODASYL
  • Modèle relationnel-objet

  • Tableau en intension
  • Tableau en extension

Exécution – implémentation