Mon script est-il correct ?

Mon script est-il correct ? - SQL/NoSQL - Programmation

Marsh Posté le 16-02-2011 à 14:15:26    

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/02/16/mini_110216120221548019.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 de l'entité relative (1,1).
 
Merci de votre aide.
 
PS: je ne peux pas tester ce script actuellement.

Reply

Marsh Posté le 16-02-2011 à 14:15:26   

Reply

Marsh Posté le 16-02-2011 à 14:18:03    

"Info Générale" pratique "Sport", j'ai comme un gros doute sur ton truc là ...[:jean-guitou]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-02-2011 à 14:22:04    

Je ne trouvait pas de nom pour cette table. Enfin ça je peux changer, ce n'est pas un problème. Ce que je voudrai savoir si, en exécutant ce script, j'aurai ce MCD. Et qu'il n'y a pas d'erreur, dans le script.

Reply

Sujets relatifs:

Leave a Replay

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