Cardinalité 1,n 1,n

Fermé
Felix - 17 mai 2009 à 15:03
mksilo Messages postés 26 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 27 août 2009 - 20 mai 2009 à 12:29
Bonjour,

voilà j'ai comme mcd :

Danseurs ---(1,n)---(relation)---(1,n)---Danses

cela me donne une table supplémentaire [relation] qui contient l'attribut clé primaires de Danseurs et l'attribut clé primaires de Danses

ca donne en mysql pour la creation de cette table relation :
create table RELATION
(
id_danses tinyint(3) not null,
id_danseurs tinyint(3) not null,
primary key (id_danseurs, id_danses)
);

Est ce la bonne méthode sachant que je souhaite insérer des danseurs qui peuvent maitriser 0 ou n danses?
Je voudrais en fait quelque chose comme çà :

table Danseurs :

id_danseurs nom_danseur
1 danseur 1
2 danseur 2
3 danseur 3
...


table Danses :

id_danses nom_danse
1 danse 1
2 danse 2
3 danse 3


et par exemple pour table Relation

id_danseurs id_danses
1 2
1 3
2 1
3 3
A voir également:

1 réponse

mksilo Messages postés 26 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 27 août 2009 4
20 mai 2009 à 12:29
La meilleure solution à mon avis est Danseurs ---(0,n)---(relation)---(1,n)---Danses. De cette manière il y'aura des danseurs ne maitrisant pas de danses.
0