Schématisation MCD

Eléphant du PHP | 134 Messages

21 mars 2014, 15:51

Bonjour, je suis actuellement entrain de réaliser un schéma mcd, mon appli référence des produits et des prix de concurrent mais j'avoue que j'ai tendance a me perdre, et j'ai besoin d'un peu d'aide pour m'orienter vers la bonne direction dans la conception de mon mcd et étant donné que je suis un peu perdu dans les relations etc ..:s si vous pouviez m'aider

J'ai 4 tables :

Produit:
id_produit
ref_produit
nom_produit
id_concurrent

Concurrent:
id_concurrent
nom_concurrent

Url:
id_url
Url
id_produit
id_concurrent

Prix:
id_prix
prix
id_produit
id_concurrent

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 mars 2014, 17:03

salut,

tu ne donne aucune info (cdc, règle métier etc) donc c'est une version simple qui pourrait convenir.
mcdWenkz.jpg
je suis partis du principe que :
- un produit n'existe qu'une fois (sinon c'est déclinaison différente et donc un autre produit, même similaire)
- un produit est vendu par plusieurs concurrent (perso je n'aurais pas choisis ce terme mais plus enseigne, magasin, entreprise, site marchand etc.)
- un produit n'est fait que par un seul constructeur (non représenté sur le mcd, ceci cela ne change rien pour cette partie)
- un produit peux être au catalogue de plusieurs concurrent (ou pas).
- un concurrent peux avoir plusieurs produits (ou pas).

du coup la relation entre produits et concurrent porte le prix et l'url où l'on peux voir le produit chez le concurrent (et donc normalement son prix).

les relations sont toutes les deux 0,n du fait des deux dernières règles.

renseigne toi sur la démarche de conception de Creg Laiman (uml) ou la modélisation via le modèle entité association de la méthode merise.

@+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Il en faut peu pour être heureux ......

Eléphant du PHP | 134 Messages

24 mars 2014, 11:10

Ok merci de ta réponse mais dans ta relation catalogue, je considaire url pour les urls qui renvois vers le produit d'une enseigne est-ce que ça fonctionne .... deja je voix un peu plus claire grace a ton schema !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 mars 2014, 00:10

L'url est unique pour le couple produit / concurrent

Après ce modèle n'est pas forçement bon je ne connais pas les contrainte et de ton cahier des charges.

Il faut que tu adapte en gardant à l'esprit les formes normales (règles de cod) dont la première est l'unicité des données :)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 134 Messages

11 avr. 2014, 15:28

D'acc merci de ta réponse

Eléphant du PHP | 134 Messages

14 avr. 2014, 15:44

J'ai un soucis avec la clé étrangère id_concurrent que j'ai renommé id_boutique
Cannot add or update a child row: a foreign key constraint fails (`dashboard`.`catalogue`, CONSTRAINT `FK_catalogue_id_boutique` FOREIGN KEY (`id_boutique`) REFERENCES `BOUTIQUE` (`id_boutique`))

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 avr. 2014, 16:09

ah ba la tu essais d'utiliser une boutique qui n'existe pas :mrgreen:

en clair tu as :
insert into boutique ( id,nom) values(1,'boutique 1), (2, 'boutique 2');

et tu veux faire

insert into catalogue (id_boutique, autreChose) values(1337,'Le produit geek qui n\'as pas de boutique ...');

il n'y a pas de boutique avce l'id 1337 tu auras donc le message d'erreur que tu indique.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 134 Messages

14 avr. 2014, 16:23

non non j'ai bien la boutique 3
je viens de me rendre compte que j'ai ce message d'erreur uniquement si je remplis la parti url ... si je la laisse null pas de soucis Oo

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 avr. 2014, 22:48

sans ton MCD on ne peux pas t'aider plus.

l'explication que je t'ai indiqué concerne l'erreur que tu indique.

c'est bien sur a adapter en fonction de ton code.


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 134 Messages

15 avr. 2014, 09:35

On mld est pratiquement le meme que le tiens mis à par l'ajout de "ancien prix"
Image