Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 10 sept. 2008 à 18:01
Le client peut passer une ou plusieurs commandes. De l'autre côté, une commande appartient à un et un seul client.
Une telle relation (un à plusieurs) se traduit par la migration de clef primaire de la table Client vers la table Commande pour devenir une clef étrangère.
Create Table Client (
Id Numeric Not Null,
Name varchar,
Address varchar,
Constraint Pk_Client Primary Key (Id)
);
Create Table Command (
Id Numeric Not Null,
Id_Client Numeric Not Null,
Delivery_Date Date,
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 10 sept. 2008 à 19:36
Salut:
La morale à saisir est:
Une relation "un à plusieurs" se traduit par la migration de clef
primaire de la table Client vers la table Commande pour devenir une
clef étrangère.
Enfin, lances la création des tables en utilisant l'ordre SQL CREATE.
Create Table Client (
Id Numeric Not Null, <------------------------------------
Name varchar, | Ce lien (migration de clef)
Address varchar, | schématise la relation
Constraint Pk_Client Primary Key (Id) | un à plusieurs
); |
Create Table Command ( |
Id Numeric Not Null, |
Id_Client Numeric Not Null, <---------------------------
Delivery_Date Date,
Constraint Pk_Command Primary Key (Id),
Constraint Fk_Command Foreign Key (Id_Client) References Client(Id)
);
Note: Il faut faire attention au type des colonnes MySQL, ici j'ai utilisé des types qui sont supportés par le SGBD PostGreSQL. Fais les modification nécessaires si c'est nécessaire.