OVH Cloud OVH Cloud

table de jonction/relation

2 réponses
Avatar
éric
Bonjour,
Je suis en train de transformer une relation de 1-=E0-
plusieurs en relation de plusieurs-=E0-plusieurs, en effet=20
dans ma table "plusieurs" j'ai des doublons en pagaille.=20
Je cherche donc =E0 cr=E9=E9r une table de jonction et l=E0 je=20
bloque pour affecter un identifiant commun =E0 chacun de=20
mes doublons dans la table "plusieurs".
J'imagine cela faisable via une simple requ=EAte de mise =E0=20
jour mais .???
Quelqu'un aurait-il une id=E9e ?
Merci par avance
=E9ric

2 réponses

Avatar
Fred
De plusieurs à plusieurs, ce n'est pas possible.
Seulement "un à plusieurs" ou "un à un".
D'ailleurs, dans un esprit de "salubrité" pour ta base, je te conseille
d'éliminer les doublons facilement repérables par une simple requête dans
laquelle tu regroupes les champs susceptibles d'être doubles ou triples...
Sur un autre champ, tu utilisera plutôt la fonction "compte" avec le critère
1.
Cette requête peut être également transformée pour générer une nouvelle

table qui, elle ne contiendra pas de doublon.

Pense ensuite à indexer tes champs uniques en précisant "sans doublon", et
enfin, tu rétablis une relation avec intégrité référentielle.

Evidemment, c'est l'analyse initiale qui te permettrait d'éviter ce genre de
revers.
Quand tu crées tes table, tu les met immédiatement en relation intègre, tu
ne pourras plus faire n'importe quoi de façon fortuite...


Fred
"éric" a écrit dans le message de news:
0ba501c49fef$90577f70$
Bonjour,
Je suis en train de transformer une relation de 1-à-
plusieurs en relation de plusieurs-à-plusieurs, en effet
dans ma table "plusieurs" j'ai des doublons en pagaille.
Je cherche donc à créér une table de jonction et là je
bloque pour affecter un identifiant commun à chacun de
mes doublons dans la table "plusieurs".
J'imagine cela faisable via une simple requête de mise à
jour mais .???
Quelqu'un aurait-il une idée ?
Merci par avance
éric

Avatar
qd je disais créér une relation de plusieurs-à-plusieurs,
je pensais à table de jonction, je sais que cela n'est
pas possible directement .. merci
ensuite, je connais la nécessité d'une analyse initiale
afin d'aviter ce genre de revers com tu dis mais
malheureusement ça n'est pas moi qui est monté la base,
je suis juste chargé de la restructurer, le plan galère !!
merci qd même
éric


-----Message d'origine-----
De plusieurs à plusieurs, ce n'est pas possible.
Seulement "un à plusieurs" ou "un à un".
D'ailleurs, dans un esprit de "salubrité" pour ta base,
je te conseille

d'éliminer les doublons facilement repérables par une
simple requête dans

laquelle tu regroupes les champs susceptibles d'être
doubles ou triples...

Sur un autre champ, tu utilisera plutôt la
fonction "compte" avec le critère

1.
Cette requête peut être également transformée pour

générer une nouvelle

table qui, elle ne contiendra pas de doublon.

Pense ensuite à indexer tes champs uniques en
précisant "sans doublon", et

enfin, tu rétablis une relation avec intégrité
référentielle.


Evidemment, c'est l'analyse initiale qui te permettrait
d'éviter ce genre de

revers.
Quand tu crées tes table, tu les met immédiatement en
relation intègre, tu

ne pourras plus faire n'importe quoi de façon fortuite...


Fred
"éric" a écrit dans le
message de news:

0ba501c49fef$90577f70$
Bonjour,
Je suis en train de transformer une relation de 1-à-
plusieurs en relation de plusieurs-à-plusieurs, en effet
dans ma table "plusieurs" j'ai des doublons en pagaille.
Je cherche donc à créér une table de jonction et là je
bloque pour affecter un identifiant commun à chacun de
mes doublons dans la table "plusieurs".
J'imagine cela faisable via une simple requête de mise à
jour mais .???
Quelqu'un aurait-il une idée ?
Merci par avance
éric


.