OVH Cloud OVH Cloud

[merise] entites reliées par plusieurs relation

6 réponses
Avatar
Firetox
voila ,
on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
relations differentes.
ex

produit -------> Variante ---------> logistique
| ^
| |
| |
| |
------ > Fiche ------------------------------

avec pour cardinalites :

produit variante (1,N) (1,1)
variante logistique (1,N) (1,1)

produit fiche (1,N)(1,1)
fiche logistique (0,N)(1,1)

est ce que ce shema est correcte en merise
(moi je pense que oui) mais on me soutient le
contraire (sans reel argument a part un modeliseur qui n'accepte
pas la relation (il double la cle de produit dans logistique )

Merci a tous

6 réponses

Avatar
Philippe ROY \(PC+\)
de mémoire ce type de relation, n'est pas permis au niveau conceptuel mais
bien au niveau des données

sans plus de garantie

@+

--
Philippe ROY
PC+ Belgium

GSM 0475 43 15 92
"Firetox" wrote in message
news:bn8lmr$m40$
voila ,
on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
relations differentes.
ex

produit -------> Variante ---------> logistique
| ^
| |
| |
| |
------ > Fiche ------------------------------

avec pour cardinalites :

produit variante (1,N) (1,1)
variante logistique (1,N) (1,1)

produit fiche (1,N)(1,1)
fiche logistique (0,N)(1,1)

est ce que ce shema est correcte en merise
(moi je pense que oui) mais on me soutient le
contraire (sans reel argument a part un modeliseur qui n'accepte
pas la relation (il double la cle de produit dans logistique )

Merci a tous







---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.530 / Virus Database: 325 - Release Date: 23/10/2003
Avatar
Didier
bonjour,

en général si a-->b-->c , il ne devrait pas y avoir a-->c ( ce n'est pas
tout à fait ton cas )
Tous cela est dans le domaine des dépendances fonctionnelles et sans être
trop technique
on parle de "forme normale".

Le but est de retrouver l'information, pour obtenir la donnée logistique tu
as donc 2 chemins
produit-->variante-->logistique
et
produit-->fiche-->logistique

Il faut voir à quoi sert variante par rapport à fiche et voir si les deux
peuvent en faire qu'une.
Dans l'absolu il n'y a pas de problème, il s'agit de faire les bonnes
requêtes.

Bonne continuation

Didier




"Firetox" a écrit dans le message de
news:bn8lmr$m40$
voila ,
on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
relations differentes.
ex

produit -------> Variante ---------> logistique
| ^
| |
| |
| |
------ > Fiche ------------------------------

avec pour cardinalites :

produit variante (1,N) (1,1)
variante logistique (1,N) (1,1)

produit fiche (1,N)(1,1)
fiche logistique (0,N)(1,1)

est ce que ce shema est correcte en merise
(moi je pense que oui) mais on me soutient le
contraire (sans reel argument a part un modeliseur qui n'accepte
pas la relation (il double la cle de produit dans logistique )

Merci a tous





Avatar
Firetox
Bonjour, merci de la reponse

petite info suplementaire
cette relation a ete envisage car 2 contraintes l'impose :

une fiche a forcement un produit
une fiche peut ne pas avoir de logistique

les entite Variante et Fiche sont bien differentes et ne peuvent pas etre
regroupee
car
une fiche peut avoir plusieurs variantes
et variante peut avoir plusieur fiches

Bon dev
@+



"Didier" a écrit dans le message de news:
bnapig$58e$
bonjour,

en général si a-->b-->c , il ne devrait pas y avoir a-->c ( ce n'est pas
tout à fait ton cas )
Tous cela est dans le domaine des dépendances fonctionnelles et sans être
trop technique
on parle de "forme normale".

Le but est de retrouver l'information, pour obtenir la donnée logistique


tu
as donc 2 chemins
produit-->variante-->logistique
et
produit-->fiche-->logistique

Il faut voir à quoi sert variante par rapport à fiche et voir si les deux
peuvent en faire qu'une.
Dans l'absolu il n'y a pas de problème, il s'agit de faire les bonnes
requêtes.

Bonne continuation

Didier




"Firetox" a écrit dans le message de
news:bn8lmr$m40$
> voila ,
> on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
> relations differentes.
> ex
>
> produit -------> Variante ---------> logistique
> | ^
> | |
> | |
> | |
> ------ > Fiche ------------------------------
>
> avec pour cardinalites :
>
> produit variante (1,N) (1,1)
> variante logistique (1,N) (1,1)
>
> produit fiche (1,N)(1,1)
> fiche logistique (0,N)(1,1)
>
> est ce que ce shema est correcte en merise
> (moi je pense que oui) mais on me soutient le
> contraire (sans reel argument a part un modeliseur qui n'accepte
> pas la relation (il double la cle de produit dans logistique )
>
> Merci a tous
>
>
>




Avatar
Didier
encore moi, juste pour le fun

en partant du principe qu'il y a la théorie et la pratique, que tu n'est pas
dans une optique d'optimisation
ou de gestion de plusieurs millions d'enregistrement on peut dire que :

posons les relations suivantes : a->b->c->d->e->f->g->h et
a->i->h

pour à partir de a touver h ou à partir de h trouver a, on peut dire sans
problème que l'on passera
par i pour rechercher les données ( 3 tables à la place de 8 pour la
premiere chaîne ).
On peut estimer que dans cette optique la suite des 8 tables n'est pas
logique.
Tout ça pour dire, que si tu accède à une information par plusieurs chemin
en partant du même point
de départ vers un même point d'arrivée ....le chemin le plus court est le
plus simple et certainement
le plus efficace. Il y donc peut être une anomalie dans le modèle et c'est
la que l'analyste doit regarder de près.
A quoi sert un chemin si tu ne l'emprunte jamais ?

dans ton cas, tu peux te poser la question : quelle requête dois je exécuter
pour en partant de logistique
trouver le produit. Dans ton cas, 1 logistique n'est associée qu'à unet un
seul produit.

Par contre, je ne vois pas trop pourquoi tu as une clé "produit" dans la
table logistique ?!
ce qui voudrait dire que tu as une troisième relation produit-->logistique.

voilà, voilà ....

didier



"Didier" a écrit dans le message de
news:bnapig$58e$
bonjour,

en général si a-->b-->c , il ne devrait pas y avoir a-->c ( ce n'est pas
tout à fait ton cas )
Tous cela est dans le domaine des dépendances fonctionnelles et sans être
trop technique
on parle de "forme normale".

Le but est de retrouver l'information, pour obtenir la donnée logistique


tu
as donc 2 chemins
produit-->variante-->logistique
et
produit-->fiche-->logistique

Il faut voir à quoi sert variante par rapport à fiche et voir si les deux
peuvent en faire qu'une.
Dans l'absolu il n'y a pas de problème, il s'agit de faire les bonnes
requêtes.

Bonne continuation

Didier




"Firetox" a écrit dans le message de
news:bn8lmr$m40$
> voila ,
> on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
> relations differentes.
> ex
>
> produit -------> Variante ---------> logistique
> | ^
> | |
> | |
> | |
> ------ > Fiche ------------------------------
>
> avec pour cardinalites :
>
> produit variante (1,N) (1,1)
> variante logistique (1,N) (1,1)
>
> produit fiche (1,N)(1,1)
> fiche logistique (0,N)(1,1)
>
> est ce que ce shema est correcte en merise
> (moi je pense que oui) mais on me soutient le
> contraire (sans reel argument a part un modeliseur qui n'accepte
> pas la relation (il double la cle de produit dans logistique )
>
> Merci a tous
>
>
>




Avatar
Didier
ton lien entre fiche et logistique est en trop.

puisque une logistique correspond à un seul produit, connaissant ce produit
tu peux avoir
sa fiche.

soit :
produit -------> Variante ---------> logistique
produit--------> Fiche

logistique te donne variante qui te donne produit qui ce dernier te donne
fiche, tu peux donc avoir
fiche en partant de logistique sans lier fiche à logistique.
A partir de fiche tu peux trouver logistique via produit, et à partir de
produit du fais le lien entre logistique
et fiche......

soit fiche------>produit<-----variante<------logisitque

il existe un lien "implicite" entre logistique et fiche : c'est produit


didier


"Didier" a écrit dans le message de
news:bnarkq$ds7$
encore moi, juste pour le fun

en partant du principe qu'il y a la théorie et la pratique, que tu n'est


pas
dans une optique d'optimisation
ou de gestion de plusieurs millions d'enregistrement on peut dire que :

posons les relations suivantes : a->b->c->d->e->f->g->h et
a->i->h

pour à partir de a touver h ou à partir de h trouver a, on peut dire sans
problème que l'on passera
par i pour rechercher les données ( 3 tables à la place de 8 pour la
premiere chaîne ).
On peut estimer que dans cette optique la suite des 8 tables n'est pas
logique.
Tout ça pour dire, que si tu accède à une information par plusieurs chemin
en partant du même point
de départ vers un même point d'arrivée ....le chemin le plus court est le
plus simple et certainement
le plus efficace. Il y donc peut être une anomalie dans le modèle et c'est
la que l'analyste doit regarder de près.
A quoi sert un chemin si tu ne l'emprunte jamais ?

dans ton cas, tu peux te poser la question : quelle requête dois je


exécuter
pour en partant de logistique
trouver le produit. Dans ton cas, 1 logistique n'est associée qu'à unet un
seul produit.

Par contre, je ne vois pas trop pourquoi tu as une clé "produit" dans la
table logistique ?!
ce qui voudrait dire que tu as une troisième relation


produit-->logistique.

voilà, voilà ....

didier



"Didier" a écrit dans le message de
news:bnapig$58e$
> bonjour,
>
> en général si a-->b-->c , il ne devrait pas y avoir a-->c ( ce n'est


pas
> tout à fait ton cas )
> Tous cela est dans le domaine des dépendances fonctionnelles et sans


être
> trop technique
> on parle de "forme normale".
>
> Le but est de retrouver l'information, pour obtenir la donnée logistique
tu
> as donc 2 chemins
> produit-->variante-->logistique
> et
> produit-->fiche-->logistique
>
> Il faut voir à quoi sert variante par rapport à fiche et voir si les


deux
> peuvent en faire qu'une.
> Dans l'absolu il n'y a pas de problème, il s'agit de faire les bonnes
> requêtes.
>
> Bonne continuation
>
> Didier
>
>
>
>
> "Firetox" a écrit dans le message de
> news:bn8lmr$m40$
> > voila ,
> > on me soutient que 2 entites ne peuvent pas etre relies par plusieurs
> > relations differentes.
> > ex
> >
> > produit -------> Variante ---------> logistique
> > | ^
> > | |
> > | |
> > | |
> > ------ > Fiche ------------------------------
> >
> > avec pour cardinalites :
> >
> > produit variante (1,N) (1,1)
> > variante logistique (1,N) (1,1)
> >
> > produit fiche (1,N)(1,1)
> > fiche logistique (0,N)(1,1)
> >
> > est ce que ce shema est correcte en merise
> > (moi je pense que oui) mais on me soutient le
> > contraire (sans reel argument a part un modeliseur qui n'accepte
> > pas la relation (il double la cle de produit dans logistique )
> >
> > Merci a tous
> >
> >
> >
>
>




Avatar
Firetox
Merci de la reponse

il existe un lien "implicite" entre logistique et fiche : c'est produit




non
car un produit peut avoir plusieurs variantes ce qui me renvera plusieurs
logistiques
et inversement logistique pointe sur 1 seul produit mais produit sur
plusieur Fiche donc
pas moyen d'avoir la fiche de la logistique sans ce lien

merci quant meme
voici la reponse :
http://www.developpez.net/forums/viewtopic.php?t7963&sidúc2d110d3823b2f
8ce0f8cdd1b08c4e

merci a tous ceux qui ont pris la peine de me repondre
avec toutes les reponse (ici et alleur) on est arrivé rapidement a la
solution
et la confirmation que le schema est bon cote Merise

Bon dev
@+


"Didier" a écrit dans le message de news:
bnb1vc$m31$
ton lien entre fiche et logistique est en trop.

puisque une logistique correspond à un seul produit, connaissant ce


produit
tu peux avoir
sa fiche.

soit :
produit -------> Variante ---------> logistique
produit--------> Fiche

logistique te donne variante qui te donne produit qui ce dernier te donne
fiche, tu peux donc avoir
fiche en partant de logistique sans lier fiche à logistique.
A partir de fiche tu peux trouver logistique via produit, et à partir de
produit du fais le lien entre logistique
et fiche......

soit fiche------>produit<-----variante<------logisitque

il existe un lien "implicite" entre logistique et fiche : c'est produit


didier


"Didier" a écrit dans le message de
news:bnarkq$ds7$
> encore moi, juste pour le fun
>
> en partant du principe qu'il y a la théorie et la pratique, que tu n'est
pas
> dans une optique d'optimisation
> ou de gestion de plusieurs millions d'enregistrement on peut dire que :
>
> posons les relations suivantes : a->b->c->d->e->f->g->h et
> a->i->h
>
> pour à partir de a touver h ou à partir de h trouver a, on peut dire


sans
> problème que l'on passera
> par i pour rechercher les données ( 3 tables à la place de 8 pour la
> premiere chaîne ).
> On peut estimer que dans cette optique la suite des 8 tables n'est pas
> logique.
> Tout ça pour dire, que si tu accède à une information par plusieurs


chemin
> en partant du même point
> de départ vers un même point d'arrivée ....le chemin le plus court est


le
> plus simple et certainement
> le plus efficace. Il y donc peut être une anomalie dans le modèle et


c'est
> la que l'analyste doit regarder de près.
> A quoi sert un chemin si tu ne l'emprunte jamais ?
>
> dans ton cas, tu peux te poser la question : quelle requête dois je
exécuter
> pour en partant de logistique
> trouver le produit. Dans ton cas, 1 logistique n'est associée qu'à unet


un
> seul produit.
>
> Par contre, je ne vois pas trop pourquoi tu as une clé "produit" dans


la
> table logistique ?!
> ce qui voudrait dire que tu as une troisième relation
produit-->logistique.
>
> voilà, voilà ....
>
> didier
>
>
>
> "Didier" a écrit dans le message de
> news:bnapig$58e$
> > bonjour,
> >
> > en général si a-->b-->c , il ne devrait pas y avoir a-->c ( ce n'est
pas
> > tout à fait ton cas )
> > Tous cela est dans le domaine des dépendances fonctionnelles et sans
être
> > trop technique
> > on parle de "forme normale".
> >
> > Le but est de retrouver l'information, pour obtenir la donnée


logistique
> tu
> > as donc 2 chemins
> > produit-->variante-->logistique
> > et
> > produit-->fiche-->logistique
> >
> > Il faut voir à quoi sert variante par rapport à fiche et voir si les
deux
> > peuvent en faire qu'une.
> > Dans l'absolu il n'y a pas de problème, il s'agit de faire les bonnes
> > requêtes.
> >
> > Bonne continuation
> >
> > Didier
> >
> >
> >
> >
> > "Firetox" a écrit dans le message de
> > news:bn8lmr$m40$
> > > voila ,
> > > on me soutient que 2 entites ne peuvent pas etre relies par


plusieurs
> > > relations differentes.
> > > ex
> > >
> > > produit -------> Variante ---------> logistique
> > > | ^
> > > | |
> > > | |
> > > | |
> > > ------ > Fiche ------------------------------
> > >
> > > avec pour cardinalites :
> > >
> > > produit variante (1,N) (1,1)
> > > variante logistique (1,N) (1,1)
> > >
> > > produit fiche (1,N)(1,1)
> > > fiche logistique (0,N)(1,1)
> > >
> > > est ce que ce shema est correcte en merise
> > > (moi je pense que oui) mais on me soutient le
> > > contraire (sans reel argument a part un modeliseur qui n'accepte
> > > pas la relation (il double la cle de produit dans logistique )
> > >
> > > Merci a tous
> > >
> > >
> > >
> >
> >
>
>