Le passage du MLD (Modèle Logique de Données) au code SQL est l'étape finale pour créer
physiquement ta base de données. On utilise principalement le langage de définition de
données (DDL) avec la commande CREATE TABLE.
Voici comment traduire tes éléments logiques en scripts SQL :
1. Création des tables et types de données
Chaque table du MLD devient une commande CREATE TABLE. Tu dois alors choisir le type de
donnée SQL correspondant à tes attributs (entiers, chaînes de caractères, dates, etc.).
● Texte : VARCHAR(taille) ou TEXT.
● Nombre : INT (entier), DECIMAL (montant précis), FLOAT (réel).
● Date : DATE, DATETIME ou TIMESTAMP.
2. Définition des Clés Primaires (PRIMARY KEY)
La clé primaire garantit l'unicité de chaque ligne.
CREATE TABLE CLIENT (
id_client INT PRIMARY KEY, -- Clé primaire
nom VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
);
3. Définition des Clés Étrangères (FOREIGN KEY)
C'est ici que tu concrétises les liens (associations) entre tes tables. La clé étrangère "pointe"
vers la clé primaire d'une autre table.
CREATE TABLE COMMANDE (
id_commande INT PRIMARY KEY,
date_commande DATE,
id_client INT, -- Colonne pour la clé étrangère
CONSTRAINT fk_client FOREIGN KEY (id_client) REFERENCES
CLIENT(id_client)
);
4. Traduction des Tables d'Association (N,N)
Pour les relations "Plusieurs à Plusieurs", tu crées une table dont la clé primaire est composée
des deux clés étrangères.
CREATE TABLE COMPOSER (
id_commande INT,
id_produit INT,
quantite INT,
PRIMARY KEY (id_commande, id_produit), -- Clé primaire composée
FOREIGN KEY (id_commande) REFERENCES COMMANDE(id_commande),
FOREIGN KEY (id_produit) REFERENCES PRODUIT(id_produit)
);
Résumé des correspondances :
MLD (Logique) SQL (Physique)
Table CREATE TABLE
Attribut Colonne + Type (ex: INT, VARCHAR)
Clé primaire PRIMARY KEY
Clé étrangère FOREIGN KEY ... REFERENCES
Valeur obligatoire NOT NULL
Veux-tu que je génère un script SQL complet basé sur un exemple précis (comme un système
de gestion de bibliothèque ou de ventes) ?