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

  1. 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