Bonjour ,
En faisant un petit test pour savoir ce que j'ai compris du passage du mcd à la requete sql.Je me suis rendu compte que je n'avais pas compris grand chose.
Voilà mon problème :
je veux faire une sorte de dictionnaire.
J'ai des mots et chaque mot peut avoir plusieurs sens,mais un sens peut
également correspondre à plusieurs mots.
Donc entre les entités mot et sens j'ai une relation de type M-N :
J'ai donc selon la règle de passage des mcd au schéma relationnelle :
et une troisième table correpondant à la relation :mot (idMot,genre,...)
sens (idSens,attribut...)
son identifiant est consituté par la concaténation des identifiants des 2 tables
précédentes :
Et une contrainte d'intégrité référentielle doit être déclarée.sensMot(idMot_idSens...)
Mais quand doit être déclaré cette table lors de la création de la table sens ,ou bien mot ou bien de la table sensMot.
Volià ce que j'ai fait mais ça ne prend pas en compte les contraintes entre tables.
create table mot (idMot int primary key,genre varchar 25)create table sens (idSens int primary key,attribut1 type1)Y a t il des choses qui m'ont échappées et comment et surtout où exprimer la contrainte ?create table sensMot (id_sensMot int PRIMARY KEY , id_mot int , id_sens int, foreign key id_mot references mot (id_mot) , foreign key id_sens references sens (id_sens))
Merci d'avance
Partager