TD2 - Modèle Logique et Physique de Données (MLD/MLP)


Mise en oeuvre des Modèles Logiques et Physique de Données

Le MLD est lui aussi indépendant du matériel et du logiciel, il ne fait que prendre en compte l'organisation des données. C'est d'ailleurs le point primordial de la modélisation : si l'organisation des données est relationnelle (si elles sont "liées" entre elles), alors le MLD est Relationnel et devient le MLDR, ou Modèle Logique de Donnée Relationnel. Pour la petite histoire, le MLDR a été inventé par Codd en 1970, et repose sur la Théorie Ensembliste...

Un peu de vocabulaire : Les données sont stockées dans des relations . Une relation est un ensemble de T-uple , et un T-uple est définis par un ou plusieurs attributs .


Travail demandé :

(1) On révise un peu...

Dans la pratique, la relation est en fait la table, un T-uple est ..............................., et les attributs sont ...........................................

Exemple de table NEWSLETTER (cf. TD1)
         
         
         

Soit la relation suivante correspondant cette table:

........................... ( ...................................................................................................)

Quelles sont les clés primaires et secondaires de cette relation ?

 

(2) Entité du MCD -> MLD

  1. En quoi se transforme une entité du MCD dans le MLD ?
  2. Que devoient alors chaque propriété de l'entité ?
  3. Que devient l'identifiant de l'Identité ?

 

(3) Transformation des relations MCD -> MLD -> MPD

Soit l'exemple suivant de la Relation binaire aux cardinalités (X,1) - (X,n), X=0 ou X=1.
La Clé Primaire de la table à la cardinalité (X,n) devient une Clé Etrangère dans la table à la cardinalité (X,1) :

SI :
Un employé est employé par une et une seule société. Une société emploie au moins un employé.


Modèle Conceptuel de Donnée (MCD) :


Modèle Logique de Donnée Relationnelle (MLDR) :
EMPLOYE ( id_Employe , Nom_Employe, #id_Societe)
SOCIETE ( id_Societe , Nom_Societe)

Modèle Physique de Donnée (MPD), ou schéma de base :

Donnez les transformations MCD vers MLD puis vers MPD pour les relations suivantes :

  1. Relation binaire aux cardinalités (X,n) - (X,n), X=0 ou X=1
  2. Relation n-aire (quelles que soient les cardinalités).
  3. Association Réflexive de cardinalité (X,1) - (X,n), avec X=0 ou X=1.
  4. Association Réflexive de cardinalité (X,n) - (X,n), avec X=0 ou X=1.
  5. Relation binaire aux cardinalités (0,1) - (1,1).

Ces 5 règles de transformation que nous aurons alors construites, augmentées de celle qui est développée dans l'énoncé de ce problème représenteront TOUS les cas que vous pourrez rencontrer. Il ne faut surtout pas se laisser impressionner par le nombre de schémas, ni se laisser intimider par le coté inhabituel du processus de modélisation. Il est très simple à acquérir. En fait, au bout de quelques modélisations et d'un ou deux développements, vous vous rendrez compte que finalement tout ceci est très logique et d'une évidence rare... Et surtout, surtout, votre base de donnée correspondra EXACTEMENT au système d'information décris dans le cahier des charges. De plus, écrire le MCD, le valider avec votre client, puis en déduire le MLDR et donc le Modèle Physique vous fera rentrer complètement dans le chantier. Vous irez ensuite beaucoup plus vite, avec très peu de risque d'être hors sujet. Après, la majorité du travail restant ne sera plus qu'une question de requètes, de mise en forme et d'ergonomie, avec une bonne gestion d'Entrée/Sortie de l'information...

(4) Transformation du MCD NEWSLETTER vers MLD et MPD.

  1. Donnez le MLDR de l'exercice 5 du TD1.
  2. Donnez le MPD correspondant
  3. Donnez quelques précisions : tables, clés primaires et étrangères, definition des types de données, contraintes d'intégrité, indexation, optimisation.