SQL - Clé etrangère avec WAMP5 et MySQL5

SQL - Clé etrangère avec WAMP5 et MySQL5 - SQL/NoSQL - Programmation

Marsh Posté le 18-01-2006 à 11:19:09    

Salut.
 
Comment faire une clé etrangère sans passer par une requete sql, avec MySQL?
Merci.
 
Fred


Message édité par Profil supprimé le 27-01-2006 à 15:23:01
Reply

Marsh Posté le 18-01-2006 à 11:19:09   

Reply

Marsh Posté le 18-01-2006 à 12:19:12    

Y'a un type de table Mysql qui gère les clés étrangères et l'autre pas (vérifie dans la doc si c'est InnoDB ou MyIsam)


Message édité par boulax le 18-01-2006 à 12:19:27

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-01-2006 à 13:02:24    

C'est InnoDB qui gère ça (ainsi que les trasactions il me semble)

Reply

Marsh Posté le 18-01-2006 à 13:54:59    

Et sinon, comment on fait, pour définir la clé etrangère?
comment faire pour définir une clé primaire qui est en fait la concaténation de deux clés primaires de deux autres tables (pour une association, genre appartenir...).

Reply

Marsh Posté le 18-01-2006 à 14:09:10    


http://www.mysql.org
 
Mais easyphp doit proposer une fonctionnalité pour ça.
 
 
 [:the time]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-01-2006 à 14:16:19    

Selon les règles de passage du MCD au MLD (MERISE), "Toute association mettant en jeu des cardinalités maximales de type N devient une relation. Sa clé primaire est composée de la concaténation des idnetifiants des entités qu'elle relie. Si l'association est proteuse de données, celles-ci deviennent les attributs de la relation..."

Reply

Marsh Posté le 18-01-2006 à 14:31:31    

Bah t'as une clé composée, c'est a dire que t'as une primary key sur deux colonnes.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-01-2006 à 14:35:53    

Ouais, j'avais pas pensé...
Sinon, pour les cles etrangeres...

Reply

Marsh Posté le 18-01-2006 à 14:56:43    

Tu te bouges les fesses


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-01-2006 à 15:01:26    

J'ai une table client que j'ai créé de la manière suivante :  

CREATE TABLE CLIENT {
'Num_cli' INT NOT NULL,
'Nom_cli' VARCHAR(20) NOT NULL,
PRIMARY KEY ('Num_cli')
} TYPE = INNODB;


La table produit :

CREATE TABLE PRODUIT {
'Num_prod' INT NOT NULL,
'Design_prod' VARCHAR(50) NOT NULL,
PRIMARY KEY('Num_prod')
} TYPE = INNODB;


La table commande :  

CREATE TABLE COMMANDE {
'Num_cmd' INT NOT NULL,
'Date_cmd' DATE NOT NULL,
'Num_cli' INT NOT NULL,
PRIMARY KEY ('Num_cmd')
-- Num_cli doit etre une clé etrangere qui fait référence à la table CLIENT --
} TYPE = INNODB;


Et la table Comporter :  

CREATE TABLE COMPORTER {
'Num_cmd' INT NOT NULL,
'Num_prod' INT NOT NULL,
'Qte' INT NOT NULL,
PRIMARY KEY ('Num_cmd', 'Num_prod')
} TYPE = INNODB;


 
Je ne sais pas comment définir les clés etrangeres...
Comment faire???

Reply

Marsh Posté le 18-01-2006 à 15:01:26   

Reply

Marsh Posté le 18-01-2006 à 15:04:28    

Je t'aurais pas dit d'aller voir un certain site ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-01-2006 à 15:10:03    

...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed