Mon script est-il correct ?
Bonjour,
Je ne sais pas si je poste dans la bonne section, enfin je vous expose mon problème quand même.
J'ai fait un MCD (est-il correct ?)
http://nsa26.casimages.com/img/2011/...0221548019.jpg
Et j'ai réalisé le script en SQL correspondant :
Citation:
CREATE TABLE equipement
(id_equipement INT NOT NULL,
INDEX(id),
libelle_equipement VARCHAR(50),
marque VARCHAR(50),
taille VARCHAR(2),
commentaire VARCHAR(500),
PRIMARY KEY(id_equipement)
)TYPE=INNODB;
CREATE TABLE sport
(id_sport INT NOT NULL,
INDEX(id),
libelle_sport VARCHAR(50),
PRIMARY KEY(id_sport)
)TYPE=INNODB;
CREATE TABLE terrain
(id_terrain INT NOT NULL,
INDEX(id),
type_terrain VARCHAR(50),
PRIMARY KEY(id_terrain)
)TYPE=INNODB;
CREATE TABLE infos_generales
(id_info INT NOT NULL,
date DATE,
lieu VARCHAR(50)
meteo VARCHAR(50)
fk_sport INT NOT NULL,
INDEX(fk_sport),
PRIMARY KEY(id_info),
FOREIGN KEY(fk_sport) REFERENCES sport(id_sport) ON DELETE CASCADE
fk_terrain INT NOT NULL,
INDEX(fk_terrain),
FOREIGN KEY(fk_terrain) REFERENCES terrain(id_terrain) ON DELETE CASCADE)
TYPE=INNODB;
CREATE TABLE entrainement
(id_fk_info INT NOT NULL,
type_entrainement VARCHAR(50),
PRIMARY KEY(id_fk_info),
FOREIGN KEY(id_fk_info) REFERENCES infos_generales(id_info) ON DELETE CASCADE)
)TYPE=INNODB;
CREATE TABLE competition
(id_fk_info INT NOT NULL,
categorie VARCHAR(50),
nom_organisation VARCHAR(50),
classement VARCHAR(10),
PRIMARY KEY(id_fk_info),
FOREIGN KEY(id_fk_info) REFERENCES infos_generales(id_info) ON DELETE CASCADE)
)TYPE=INNODB;
CREATE TABLE resultat
(id_resultat INT NOT NULL,
chrono VARCHAR(50),
distance VARCHAR(50),
PRIMARY KEY(id_fk_info),
PRIMARY KEY(id_resultat),
)TYPE=INNODB;
Je souhaite exécuter ce script sur un XAMP, sous ubuntu.
J'aurai voulu savoir si le script correspond au MCD ! J'ai des doutes surtout au niveau de la spécialisation et du (1,1) (=> j'ai oublié le nom du principe).
Merci de votre aide.
PS: je ne peux pas tester ce script actuellement.