voila ce que j'ai fait. Est-ce correct?
J'ai un doute sur la table de liaison
-- Création de la base liste
DROP DATABASE IF EXISTS liste ;
CREATE DATABASE liste ;
USE liste ;
-- Création de la table utilisateurs
CREATE TABLE liste.utilisateurs
(
util_num INTEGER NOT NULL AUTO_INCREMENT,
util_nom VARCHAR(20) BINARY NOT NULL,
util_prenom VARCHAR(20) BINARY NOT NULL,
util_local VARCHAR(20) BINARY,
PRIMARY KEY (util_num),
UNIQUE (util_nom,util_prenom,util_local)
)
;
-- Création de la table liste de diffusion
CREATE TABLE liste.listdiff
(
listdiff_num INTEGER NOT NULL AUTO_INCREMENT,
listdiff_nom VARCHAR (20) BINARY NOT NULL,
PRIMARY KEY (listdiff_num),
UNIQUE (listdiff_nom)
)
;
-- Créaion de la table de liaison
CREATE TABLE liste.liaison
(
liaison_util INTEGER NOT NULL,
liaison_listdiff INTEGER NOT NULL,
PRIMARY KEY (liaison_util,liaison_listdiff),
INDEX liaison_util (liaison_util),
INDEX liaison_listdiff (liaison_listdiff),
FOREIGN KEY (liaison_util) REFERENCES utilisateurs (util_num) ON DELETE CASCADE ,
FOREIGN KEY (liaison_listdiff) REFERENCES utilisateurs (listdiff_num) ON DELETE CASCADE
)
;
Message édité par Brigitte_Lahaie le 04-04-2006 à 15:37:40