Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2004, 07h55   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 5
Points : 1
Points : 1
Par défaut table en "cascade"

Bonjour,

Je cherche à faire une base de données sur des produits alimentaires :

petit résumé :

un produit alimentaire est composé de plusieurs matières premières.

Mais mon soucis est que ces matières premières peuvent être composées d'autres matières première , etc ....

Quelqu'un pourrait-il m'indiquer comment modéliser ce genre de table en "cascade"?

exemple pour mieux comprendre mon soucis :

Une tarte aux pommes est composée des matières premières :

pate brisée à 50%
pommes à 45 %
gelée de groseilles à 5%


Mais dans cette exemple la pate brisée et la gelée sont aussi composés d'autres matières premières :

pate brisée = farine à 60% , beurre à 49 % , sel à 1%
gelée de groseille = groseilles à 50 % et sucre à 50 %


Tout ceci pour sortir par exemple une fiche de composition sur un emballage alimentaire decomposant les différents ingrédients .

Merci d'avance pour votre précieuse aide .
tregont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2004, 09h46   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
En utilisant une table hiérarchique :

Produit(id, mat_prem)
Matiere_premiere(mat_prem, composant, is_mat_prem)

Si is_mat_prem est VRAI alors le composant est une matière premier et tu peux faire une jointure sur la même table voir utiliser des fonctions de hiérarchie si le SGBD le permet
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h07.


 
 
 
 
Partenaires

Hébergement Web