Rechercher : dans
Par :

[Merise] Quand utiliser association porteuse

Dernière réponse le 28 sep 2007 à 13:33:53 christine, le 23 aoû 2007 à 17:11:43 
 Signaler ce message aux modérateurs

Bonjour,

J'apprends actuellement Merise. Mon problème est que j'ai du mal à déterminer quand une association doit être porteuse ou pas.

Pouvez-vous m'aider svp ?

Merci.

Meilleures réponses pour « [Merise] Quand utiliser association porteuse » dans :
[MSN] Utiliser MSN sans l'installer - à partir d'un site VoirIl est possible d'utiliser un client MSN pour discuter avec ses amis sans avoir à l'installer. Il existe quelques clients conçus pour être utilisés à partir d'un navigateur sous forme de pages Internet. Évidemment, leurs fonctionnalités sont...
Utiliser l'Administrateur caché de Vista VoirVista, comme XP, possède un compte nommé "Administrateur" mais il est caché et non activé par défaut. Pour que ce compte apparaisse dans la liste des utilisateurs à l'écran d'accueil, la méthode est différente selon que l'on utilise une version...
[Linux] Utiliser la commande 'su' VoirPréambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus...
MERISE - Modèle conceptuel des données VoirModèle conceptuel des données Le modèle conceptuel des données (MCD) a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible,...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
La gestion des utilisateurs sous Windows NT VoirLa notion d'utilisateur WindowsNT est un système d'exploitation permettant de gérer des sessions, c'est-à-dire qu'au démarrage du système il est nécessaire de se connecter au système (le terme se logger provenant de l'anglais est...

1

lookouster, le 23 aoû 2007 à 17:13:07

Une association est porteuse quand elle a des champs; tha's all j pense!!! Lookouster.partager.cècool!!

Répondre à lookouster

2

christine, le 24 aoû 2007 à 16:22:32

Merci mais ça ne répond pas à ma question. Je vais essayer d'être plus précise :

Par exemple, avec l'entité CLIENT qui a comme propriétés NumClt (clé primaire), NomClt...et l'entité ARTICLE qui a comme propriétés NumArt (clé primaire), NomArt...

En association, je mets commander (la patte CLIENT vers l'association est 1, N et la patte article vers Commander est 0,N)

Quelle est la différence entre le fait de mettre QtéCommandé en association porteuse de commander ou de mettre QtéCommandé en propriété de ARTICLE ?

Qu'est-ce que cela va changer ?

Configuration: Windows XP
Firefox 2.0.0.6

Répondre à christine

3

lookouster, le 24 aoû 2007 à 16:31:15

D'après tes cardinalités, un client ne peut commander q'une fois le même produit. C'est une restriction, il faudrait djà y penser; Pour revenir à ta kestion, en mettant Qté commandé en propriété de l'article, tousles clients ne pourront acheter que la même quantité de l'article en kestion!!
jespe ke ça t'aidera!! Lookouster.partager.cècool!!

Configuration: Windows XP
Internet Explorer 6.0

Répondre à lookouster

4

christine, le 24 aoû 2007 à 16:42:46

Merci lookouster de me répondre si rapidement

Mais tu vois, c'est là où je ne comprends pas. Pourquoi est-ce que les clients ne pourront commander que la même quantité de l'article en question si je mets QtéCommandé en propriété de l'entité ARTICLE ?

Configuration: Windows XP
Firefox 2.0.0.6

Répondre à christine

5

lookouster, le 24 aoû 2007 à 17:54:18

Client Commande Article
1 lookouster 1 bouqin merise 50
2 christine 2 bouqin sql 100


voilà des occurences ds tes différentes tables;
essaie de voir les associations possibles
lookouster achète bouqin merise (la propriété 50 comme quantité le suit automatiquement!!!)
idem pour les autres combinaisons possibles Lookouster.partager.cècool!!

Configuration: Windows XP
Internet Explorer 6.0

Répondre à lookouster

6

christine, le 24 aoû 2007 à 19:15:40

Merci, je crois que je commence à comprendre. Et que se passerait-il si je mets la quantité en association porteuse de commander, tu peux me montrer un exemple comme celui que tu viens de faire stp ?

Répondre à christine

7

lookouster, le 24 aoû 2007 à 19:34:18

Si tu mets la quantité dans l'association bah, chaque client ne pourra plus commanderqu'une seule fois un article!!!
Bien sur dans ce cas, la quantité n'est pas imposéé

client 1 --------------- artcile1-----------------50
client 2-------------------article2-----------------25
client1--------------------article2------------------35
client1--------------------article1-----------------50 impossible!!!!
car l'identifiant de l'association est la concaténation des identifiants des entités mères. On ne peut dc avoir deux fois (client1, article1).

Pour que chaque client puisse commander le même produit plusieurs fois avec des quantités différentes à toi de voir comment faire!!
PS: Pense au paramètre temps.
Je te le souffle parce que je risk de ne pas me connecter pdt un bon moment.
Tu devrais ptetr penser à me prendre coe prof lol!! Lookouster.partager.cècool!!

Configuration: Windows XP
Internet Explorer 7.0

Répondre à lookouster

8

christine, le 24 aoû 2007 à 21:22:25

:-) Oui tu as raison, tu devrais être mon prof.

Je comprends mieux maintenant grâce à toi merci. Mais pour revenir rapidement sur ton post 3, tu dis qu'il y a un problème au niveau des cardinalités. En fait, le client ne peut commander qu'une seule fois le même article, ça j'ai compris. Mes cardinalités ne sont pas bonnes donc.

(Dans cette exemple, je ne prends pas en compte la propriété Qté)

1 client peut commander au minimum 1 article et au maximum N.
1 article est commandé par 1 et 1 seul client.

Si je reprends mon MCD, cela donne

Entité Client qui a pour propriétés NumClt (Clé Primaire), NomClt
la cardinalité vers commander est 1,N

Entité Article qui a pour propriétés NoArt (Clé Primaire), NomArt,
la cardinalité vers commander est 1,1

Donc si il n'y a pas de cardinalités maxi N des 2 côtés, il n'y aura pas de relation Commander.

C'est ça ?

Répondre à christine

9

 lookouster, le 28 sep 2007 à 13:33:53

Hi
dsl pr le lg moment de silence; cè du à mes voyajs. Pr ton dernier post cè ok j pense. Pr qu'un client puisse commander de 1 à N articles et qu'un article ne soit commandé que par un seul client ce serait du 1,N ==> 1,1. Mais quand on y pense de façon objective, aucun vendeur n'a interet à ce que tel ou tel produit soit acheté ke par un seul client lol!!!! Lookouster.partager.cècool!!

Répondre à lookouster