> Tous les forums > Forum des Webmasters
 Besoin d'aide pour un mcdSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BxG
  Posté le 12/10/2008 @ 12:43 
Aller en bas de la page 
Astucien

Bonjour a tous, je vous explique mon problème,je souhaite faire une base de données MySql, seulement je crois que je vais devoir utiliser l'héritage ( que je n'ai pas encore vu en cours, et sur le net je ne comprends pas vraiment ).

Si je devais faire un énnoncé je dirai ceci:

Pour un site de vente de particulier a particulier, faire le mcd, sachant qu'un client peut étre vendeur ou acheteur ou les deux, qu'il peut avoir acheté zéro ou plusieurs articles, qu'il peut proposer zéro ou plusieurs articles. La date de mise en ligne d'une offre de vente doit étre enregistré.

Voila sa ne parait peu étre pas compliqué, mais j'ai un peu de mal, donc un peu d'aide et d'explications ne serait pas de refus.

Merci d'avance.

Publicité
Fgh
 Posté le 12/10/2008 à 12:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

BxG

Tu devrais poser ta question sur ce forum ! ...

pcastuces
 Posté le 12/10/2008 à 13:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Equipe PC Astuces
Bonjour,

Le sujet a été déplacé par la modération dans un forum plus adéquat.

Vous pouvez continuer la discussion à la suite.

A bientôt.
Malcolm
 Posté le 12/10/2008 à 13:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Hello,

bin tu dois d'abord commencer par conceptualiser tes entités.

là manifestement t'as :

  • l'utilisateur (qui peut avoir un rôle : client, les 2 : client + vendeur ou pas du tout)
  • les articles

Ensuite les relation entre les entités.

l'utilisateur est vendeur, il possède (vend) 0 ou n articles (on peut supposer qu'à un moment, il a tout vendu d'où le zéro). Inversément, un article est possédé (vendu) par un seul utilisateur. Donc t'as une relation entre ces 2 entités comme suit :

{ utilisateur } (1,1) --------- vend ------------ (0,n) { articles }

Par contre si tu mets (1,1) à gauche, ça veut dire que le client doit exister pour que l'article puisse lui être rattaché.

Maintenant il y a une seconde relation entre ces 2 entités, celle de l'achat :

{ utilisateur } (0,1) --------- achète ------------ (0,n) { articles }

Et l'article est acheté par 0 ou 1 utilisateur (acheteur). Pour le moment je pense pas que ton exercice demande d'avoir plusieurs acheteurs, sinon tu dis que c'est une association (ou entreprise) donc une seule personne morale

De là tu peux en tirer le MPD, en faisant apparaitre les jointures, et, dans la jointure, tu insères le champ "date de la transaction".

BxG
 Posté le 12/10/2008 à 16:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Voila le mcd que j'aurais fait:

http://img505.imageshack.us/my.php?image=mcduj0.jpg

Ensuite ce que j'ai rentré dans la bdd:

membre: (id, login, mdp, nom, prenom, age, sexe, ville, adresse, cp, tel )

Vente: ( num_vente, titre, prix, etat, categorie, plateforme, description, vendeur, acheteur, date_mise_en_vente, payer )

Si vous avez des conseils ou des remarques ne vous génez pas.

Malcolm
 Posté le 13/10/2008 à 18:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ouais, il manque plein de trucs ...

Dans ton MCD tu n'as aucune cardinalité. De plus la "bulle" du bas ne contient aucun texte... Enfin, pour une bulle "tripatte" de mémoire c'est du (0,n) partout sur les pattes.

Tu as créé une table "vente", mais elle n'est pas représentée sur ton MCD.

dans la table "vente", que vaut le champ "vendeur" ? Où stockes-tu la date de la transaction ?



Modifié par Malcolm le 13/10/2008 18:36
BxG
 Posté le 18/10/2008 à 14:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Voici le nouveau mcd , l'autre avait été fait a la va vite.

Image Hosted by ImageShack.us

la date de mise en ligne de la vente est stocké dans l'entité article.



Modifié par BxG le 18/10/2008 14:49
Malcolm
 Posté le 18/10/2008 à 17:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Pour les cardinalités : tu ne les aurais pas inversées ? (ou alors c'est moi qui lis à l'envers ...)

Concernant la date : je croyais que tu voulais stocker la date de la vente et non de la mise en ligne d'où ma proposition de la mettre dans l'entité "transaction".

BxG
 Posté le 18/10/2008 à 18:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Pour les cardinalités, je crois qu'elles sont dans le bon sens, tu dois confondre avec les cardinalités pour java... a moins que se soit moi qui confonde...

Publicité
Malcolm
 Posté le 19/10/2008 à 09:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

pas avec Java, mais avec le MPD, je sais qu'elles sont dans un sens ou dans l'autre mais je ne sais plus qui est qui.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
7,28 €Câble antivol Ewent EW1241 (1.5 m, à combinaison) à 7,28 €
Valable jusqu'au 26 Juillet

Amazon fait une promotion sur le câble antivol Ewent EW1241 qui passe à 7,28 € seulement au lieu de 12 €. Ce câble de 1,5 m est universel et facile à utiliser avec n'importe quel ordinateur portable ou de bureau avec un slot de sécurité. intégré. Protégez votre ordinateur contre le vol grâce à la serrure à combinaison à 4 chiffres.


> Voir l'offre
87,90 €Tondeuse à gazon électrique Bosch ARM 32 à 87,90 €
Valable jusqu'au 30 Juillet

Amazon fait une promotion sur la tondeuse à gazon électrique Bosch ARM 32 qui passe à 87,90 € livrée gratuitement alors qu'on la trouve ailleurs à partir de 109,99 €.  Avec la tondeuse à gazon ARM 32 Bosch, rien de plus facile que de bien entretenir sa pelouse en un minimum de temps. Équipée d’un puissant moteur de 1 200 W, elle tond sans effort et efficacement l’herbe haute ou dense et assure une tonte parfaite.

Sa grande légèreté et sa forme compacte permettent de contourner facilement les obstacles. Son guide herbe permet une tonte au ras des murs, des parterres de fleurs et des bordures.  La hauteur de coupe est réglable de 20 à 60 mm. Bac de ramassage de 31 litres. La tondeuse à gazon ARM 32 est par ailleurs peu encombrante. Le guidon peut être replié après utilisation.


> Voir l'offre

Sujets relatifs
besoin d'aide pour Kompozer
Besoin d'aide pour achat portable usage pro
Besoin d'aide pour wordpress !!
besoin d'aide pour créer un site
encore besoin d'aide pour ce script
besoin d'aide pour la creation d'un site
besoin d'aide pour fichier .htaccess svp
Besoin d'aide pour utiliser ce script
Besoin aide pour mettre a jour Mysql avec formulai
besoin d'une d'aide pour inserer une video
Plus de sujets relatifs à Besoin d''aide pour un mcd
 > Tous les forums > Forum Forum des Webmasters