Le modèle physique des données
Introduction au modèle physique des données
Construire le modèle physique des données (MPD) consiste à transformer le modèle logique des données en une suite de relations. Cette étape finalise le processus de traitement des données. L’implémentation des bases de données peut être réalisée de façon optimale.
Reprenons le modèle conceptuel traité précédemment :
Voici les relations (ou le schéma relationnel) du modèle physique qui en découlent (les identifiants sont en gras) :
Diplômes (Diplomes)
Possède (#NumEmployé, #Diplôme, Date d’obtention)
Employés (NumEmployé, Nom, Prénom, Adresse, Code Postal, Ville, Téléphone)
Tables (NumTable, Capacité)
Date (Date)
Service (TypeService, Désignation)
Boissons Diverses (NumBoissons, Désignation, Prix de vente)
Contenir (#NumCommande, #NumBoissons, Quantité)
Commande (NumCommande, #Numemployé, #Date, #TypeService, #NumTable)
Comprend (#NumMenu, #NumCommande, Quantité)
Menus (NumMenu, Libellé, Prix de vente)
Constitué (#NumMenu, #NumPlat)
Constituer (#NumCommande, #NumPlat, Quantité)
Sélectionner (#NumCommande, #NumVin, Quantité)
Carte des vins (NumVin, Nom du vin, Millesime, Prix de vente)
Carte des plats (NumPlat, LibelléPlat...
Transcription SQL du modèle physique
Par exemple, si nous devions porter notre modèle physique sur un système de gestion de base de données (SGBD), il suffirait d’écrire les requêtes SQL de création de tables correspondantes. Voici un exemple de création de trois tables :
CREATE TABLE CARTE_DES_VINS
(
NUMVIN INTEGER(2) NOT NULL ,
NOM_DU_VIN CHAR(40) ,
MILLESIME INTEGER(2) ,
PRIX_DE_VENTE REAL(5,2),
PRIMARY KEY (NUMVIN) CONSTRAINT PK_CARTE_DES_VINS
);
CREATE TABLE BOUTEILLES
(
NUMVITICULTEUR INTEGER(2) NOT NULL ,
NUMVIN INTEGER(2) NOT NULL ,
NUMBOUTEILLE INTEGER(2) NOT NULL ,
DATE_ACHAT DATE(8) ,
PRIX_D_ACHAT REAL(5,2),
PRIMARY KEY (NUMVITICULTEUR, NUMVIN, NUMBOUTEILLE) CONSTRAINT
PK_BOUTEILLES
);
CREATE TABLE VITICULTEUR
(
NUMVITICULTEUR INTEGER(2) NOT NULL ,
NOM_VITICULTEUR CHAR(20) ,
PRÉNOM_VITICULTEUR CHAR(20) ,
ADRESSE_VITICULTEUR CHAR(40) ,
CODE_POSTAL CHAR(5) ,
VILLE CHAR(40) , ...
Conclusion
Le modèle physique des données est l’étape ultime dans le processus de gestion des données de la méthode Merise. Toute l’analyse ayant été réalisée en amont, et l’essentiel du travail de réflexion ayant été encadré par le modèle conceptuel, le passage au modèle physique n’est qu’une simple formalité. Il peut être donné à un développeur pour qu’il puisse créer la base de données correspondante sur un serveur de base de données quelconque.