1) Dictionnaire des données (Tableaux)
Table : Client
Attribut Signification Type SQL Contraintes
ClientID Identifiant du client INT PK, IDENTITY
NumClient Numéro métier VARCHAR(20) UNIQUE, NULL
NomClient Nom du client VARCHAR(50) NOT NULL
PrenomClient Prénom VARCHAR(50) NULL
AdresseClient Adresse VARCHAR(40) NULL
TelClient Téléphone VARCHAR(15) NULL
CategorieCode Catégorie du client VARCHAR(10) FK vers CategorieClient
Table : Fournisseur
Attribut Signification Type SQL Contraintes
FournisseurID Identifiant INT PK, IDENTITY
NumFournisseur Numéro fournisseur VARCHAR(20) NULL
NomFournisseur Nom fournisseur VARCHAR(50) NOT NULL
AdresseFournisseur Adresse VARCHAR(40) NULL
TelFournisseur Téléphone VARCHAR(15) NULL
Table : TVA
Attribut Signification Type SQL Contraintes
TVACode Code TVA VARCHAR(10) PK
Taux Taux TVA (%) DECIMAL(5,2) NOT NULL
DateDebut Début validité DATE NULL
DateFin Fin validité DATE NULL
Table : CategorieClient
Attribut Signification Type SQL Contraintes
CategorieCode Code catégorie VARCHAR(10) PK
LibelleCategorie Libellé VARCHAR(100) NOT NULL
TauxRemise Remise (%) DECIMAL(5,2) NULL
DateDebut Début validité DATE NULL
DateFin Fin validité DATE NULL
Table : Materiel
Attribut Signification Type SQL Contraintes
MaterielID Identifiant INT PK, IDENTITY
CodeMateriel Référence VARCHAR(20) UNIQUE, NOT NULL
Libelle Désignation VARCHAR(150) NOT NULL
PrixHT Prix Unitaire HT DECIMAL(12,2) NOT NULL
TVACode Code TVA VARCHAR(10) FK vers TVA
FournisseurID Fournisseur INT FK vers Fournisseur
Table : Commande
Attribut Signification Type SQL Contraintes
CommandeID Identifiant INT PK, IDENTITY
NumCommande Numéro commande VARCHAR(20) UNIQUE
DateCommande Date DATE NOT NULL
ClientID Client INT FK vers Client
AdresseLivraison Adresse VARCHAR(200) NULL
Table : LigneCommande
Attribut Signification Type SQL Contraintes
LigneID Identifiant INT PK, IDENTITY
CommandeID Commande INT FK vers Commande
MaterielID Matériel INT FK vers Materiel
Quantite Quantité INT NOT NULL
PrixUnitaireHT Prix appliqué DECIMAL(12,2) NULL
2) MCD – Tableau des entités et relations
Entité 1 Cardinalité Entité 2 Signification
Client 1→N Commande Un client passe plusieurs commandes
Commande 1→N LigneCommande Une commande comporte plusieurs lignes
Materiel 1→N LigneCommande Un matériel apparaît dans plusieurs lignes
Fournisseur 1→N Materiel Un fournisseur vend plusieurs matériels
TVA 1→N Materiel Un taux de TVA s’applique à plusieurs matériels
CategorieClient 1→N Client Une catégorie regroupe plusieurs clients
3) MRD – Tables avec PK et FK (Tableaux)
Table : CategorieClient
Colonne Type PK FK
CategorieCode VARCHAR(10) ✔️
LibelleCategorie VARCHAR(100)
TauxRemise DECIMAL(5,2)
DateDebut DATE
DateFin DATE
Table : Client
Colonne Type PK FK
ClientID INT ✔️
NumClient VARCHAR(20)
NomClient VARCHAR(50)
PrenomClient VARCHAR(50)
Colonne Type PK FK
AdresseClient VARCHAR(200)
TelClient VARCHAR(15)
CategorieCode VARCHAR(10) ✔️CategorieClient
Table : Fournisseur
Colonne Type PK FK
FournisseurID INT ✔️
Table : TVA
Colonne Type PK FK
TVACode VARCHAR(10) ✔️
Taux DECIMAL(5,2)
DateDebut DATE
DateFin DATE
Table : Materiel
Colonne Type PK FK
MaterielID INT ✔️
CodeMateriel VARCHAR(20)
Libelle VARCHAR(150)
PrixHT DECIMAL(12,2)
TVACode VARCHAR(10) ✔️TVA
FournisseurID INT ✔️Fournisseur
Table : Commande
Colonne Type PK FK
CommandeID INT ✔️
NumCommande VARCHAR(20)
DateCommande DATE
ClientID INT ✔️Client
AdresseLivraison VARCHAR(200)
Table : LigneCommande
Colonne Type PK FK
LigneID INT ✔️
CommandeID INT ✔️Commande
MaterielID INT ✔️Materiel
Quantite INT
PrixUnitaireHT DECIMAL(12,2)
Diagramme MCD