0% ont trouvé ce document utile (0 vote)
1 vues2 pages

Recap MLD SQL

Le document explique comment convertir un Modèle Logique de Données (MLD) en code SQL, en utilisant principalement des commandes CREATE TABLE. Il détaille la création de tables, la définition des clés primaires et étrangères, ainsi que la gestion des relations plusieurs à plusieurs. Un tableau récapitulatif des correspondances entre MLD et SQL est également fourni.

Transféré par

Kossi ferdina BAITA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues2 pages

Recap MLD SQL

Le document explique comment convertir un Modèle Logique de Données (MLD) en code SQL, en utilisant principalement des commandes CREATE TABLE. Il détaille la création de tables, la définition des clés primaires et étrangères, ainsi que la gestion des relations plusieurs à plusieurs. Un tableau récapitulatif des correspondances entre MLD et SQL est également fourni.

Transféré par

Kossi ferdina BAITA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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) ?

Vous aimerez peut-être aussi