MySQL Forums
Forum List  »  French

Re: requete complexe sur plusieurs tables
Posted by: Jean Molliné
Date: February 06, 2011 10:25AM

Salut,
je veux pas te décourager, mais ça sent le modèle de données assez foireux avec de la redondance au kilomètre...

Une table par fournisseur ? Ça va être simple à gérer ton système s'il n'y a pas un spécialiste pour aller ajouter une table de temps à autre, c'est complètement contre-productif.

La solution passe par la fusion de toutes ces tables fournisseurs_produit en une seule table « produit » tout court et la création d'une table fournisseurs. Pour chaque ligne de produit, il faudra ajouter une colonne en clé étrangère correspondant au fournisseur approprié. J'ajoute que la quantité en stock pourrait tout aussi bien migrer vers la table produit.

Là, ta requête serait infiniment plus simple et se ferait directement sur la table produit.
Ça donnerait le modèle de données suivant :
+--------------+                          +---------------------+
| fournisseurs |                          | produits            |
+--------------+                          +---------------------+
| frn_id       |-------------             | prd_id              |
| frn_nom      |             `------------| frn_id              |
+--------------+                          | prd_reference       |
                                          | prd_designation     |
                                          | prd_conditionnement |
                                          | prd_prix            |
                                          | prd_stock           |
                                          +---------------------+
Et là, on peut faire quelque chose comme :
SELECT prd_id, prd_stock FROM produits WHERE frn_id = 1;

Le problème principal par rapport à ton modèle actuel, c'est qu'il faudrait (directement en SQL) utiliser un nom de table dynamique. Je n'ai jamais essayé, ça pourrait peut-être être possible avec une requête préparée, mais j'ai un gros doute. C'est en tous cas la seule piste de solution que je vois si tu tiens à conserver ton modèle de données tel quel.

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: requete complexe sur plusieurs tables
2397
February 06, 2011 10:25AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.