Base de données

Sophie -  
 kernel01 -
Salut tout le monde,
comment on fait des relations entre des table d'une base de données en MYSQL ?
Merci

1 réponse

kernel01
 
Qu'appelle tu relation ?

Si relation est un attribut dépend d'un autre attribut d'une autre table on utilise des clé étrangères et le mot clé REFERENCES lors de la création de la table.

Exemple :

CREATE TABLE parent(id INT NOT NULL,
PRIMARY KEY (id)
) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;

ON DELETE CASCADE permet de supprimer la table ainsi que ces dépendance :

[ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
0