[base de donné] comprend pas le systeme de la relation m:n

comprend pas le systeme de la relation m:n [base de donné] - Programmation

Marsh Posté le 17-04-2001 à 10:55:37    

faut mettre koi dans cette puré de table ?


---------------
Pour se marrer un bon coup : http://www.goodiesmania.com
Reply

Marsh Posté le 17-04-2001 à 10:55:37   

Reply

Marsh Posté le 17-04-2001 à 11:14:36    

Dans un lien m:n entre deux tables, la clé primaire est composée des colonnes des clés primaires des tables qui participent à la relation.
Tu peux avoir d'autres données dans cette table, en fonction de tes besoins - que tu devrais préciser un peu mieux, parce que ta question est pas très claire : dans la table, on met ce dont on a besoin, comme dans toutes les tables  :D


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

Marsh Posté le 17-04-2001 à 13:58:37    

1:1 veu dire ke pour une ligne d'une table A t'as une et une seule ligne de la table B ki lui correspond.
 
1:n veu dire ke pour une ligne de la table A t'as n lignes ki peuvent correspondre de table B...
 
n:m veut donc dire... :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 17-04-2001 à 16:42:33    

wouatouwouatou a écrit a écrit :

1:1 veu dire ke pour une ligne d'une table A t'as une et une seule ligne de la table B ki lui correspond.
 
1:n veu dire ke pour une ligne de la table A t'as n lignes ki peuvent correspondre de table B...
 
n:m veut donc dire... :D




Que c'est le bordel

Reply

Marsh Posté le 17-04-2001 à 16:52:32    

Je vais te redonner le bon vieil exemple que j'ai eu en cours il y quelques années ...
 
Une table "Bateau" et une table "Port" (Originale hein  :D )
 
Un bateau X peut aller dans m ports.
Et un port A peut recevoir n bateaux.
 
Donc entre tes deux tables, : relation m:n (ou n:m, fo pas trop m'en demander !)
 
Pour 1:n, on rajoute une table "Capitaine" et on dit :
un bateau à un  et un seul capitaine.
Un capitaine peut piloter n bateaux (de 1 à n)
 
Je te laisse faire la suite ...
 
J'espère être clair et que ça pourra t'aider !
@+


---------------
[:ninja%20k@zouille] Le soleil brille, les zoziaux cuicui, les navions nnnnnniiiioooooooonnnnnnnnnnnnnnnnnn.....
Reply

Marsh Posté le 17-04-2001 à 18:03:06    

une relation 1:1 ne doit normalement jamais arriver car tu fusionnes les deux tables, mais bon ...

Reply

Marsh Posté le 17-04-2001 à 18:26:32    

ddr555 > ?? pige pas ton truc ??
 
Je croyais ke une relation 1:1 signifiait ke une ligne d'une table ne pouvait avoir plus de 1 correspondance dans la deuxieme table ...
 
Et donc une relation n:m signifie ke chacune des n lignes d'une table possède au maximum m correspondances dans la deuxieme table...

 

[edit]--Message édité par wouatouwouatou--[/edit]


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 17-04-2001 à 23:22:05    

Quand tu obtiens une relation 1:1, tu ne crées qu'une seule table, puisque la liaison est inutile. tu gagnes en temps dans tes requêtes. 1:1, c'est dans les deux sens.
une ligne de la première table correspond à au plus une ligne de la deuxième et une ligne de la deuxième correspond au plus à une ligne de la première. donc ça devient inutile de créer deux tables.

Reply

Sujets relatifs:

Leave a Replay

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