ACCESS mise en place des relations
xav1611
Messages postés
526
Date d'inscription
Statut
Membre
Dernière intervention
-
xav1611 Messages postés 526 Date d'inscription Statut Membre Dernière intervention -
xav1611 Messages postés 526 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je dois réaliser un petit projet en Access, mais ça fait longtemps que je n'ai pas touché à la modélisation de bases de données, et je me retrouve face à un problème :
Je dois representer des "produit", constitués de "panneau" et d' "accessoire". Je sais qu'un produit est consitué au maximum de 20 panneaux et de 20 accessoires. Je dois prendre en compte le fait que l'on désire garder le lien entre le panneau et le produit, c'est à dire que le panneau #1 n'est pas définit de la même façon qu'il soit utilisé pour le produit #1 ou le produit #2 (de même pour les accessoires).
Je pensais créer une table produit, une table panneau et une table accessoire, mais je ne sais pas trop comment appliquer l'integrité referentielle, puisque le produit depend de 1 à n panneau, alors qu'un panneaupeut, en théorie, être utilisé dans plusieurs produit alors qu'en pratique, on differencie le panneax par produit.
J'ai aussi pensé à une seule table produit, avec tout regroupé, mais il y a des problèmes poue ressortir des statistiques...
J'espère que j'ai été assez clair (j'ai des doutes, mais bon...),
Merci d'avance,
Les portes de l'avenir sont ouvertes à ceux qui savent
les pousser...
Je dois réaliser un petit projet en Access, mais ça fait longtemps que je n'ai pas touché à la modélisation de bases de données, et je me retrouve face à un problème :
Je dois representer des "produit", constitués de "panneau" et d' "accessoire". Je sais qu'un produit est consitué au maximum de 20 panneaux et de 20 accessoires. Je dois prendre en compte le fait que l'on désire garder le lien entre le panneau et le produit, c'est à dire que le panneau #1 n'est pas définit de la même façon qu'il soit utilisé pour le produit #1 ou le produit #2 (de même pour les accessoires).
Je pensais créer une table produit, une table panneau et une table accessoire, mais je ne sais pas trop comment appliquer l'integrité referentielle, puisque le produit depend de 1 à n panneau, alors qu'un panneaupeut, en théorie, être utilisé dans plusieurs produit alors qu'en pratique, on differencie le panneax par produit.
J'ai aussi pensé à une seule table produit, avec tout regroupé, mais il y a des problèmes poue ressortir des statistiques...
J'espère que j'ai été assez clair (j'ai des doutes, mais bon...),
Merci d'avance,
Les portes de l'avenir sont ouvertes à ceux qui savent
les pousser...
A voir également:
- ACCESS mise en place des relations
- Mise en forme conditionnelle excel - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Placer des points sur une carte - Guide
- Mise en veille prolongée - Guide
3 réponses
Pas tres clair pour etre honnete :-)
Mais je dirais qu'il te faut un truc comme ca si j'ai compris
Produit 1,n (ou 1,20 selon les conventions) --------- 1,1 Panneau
1,n
|
|
|
1,1
Accessoire
Non? ca me parait bien ca...
. .
\_/
Mais je dirais qu'il te faut un truc comme ca si j'ai compris
Produit 1,n (ou 1,20 selon les conventions) --------- 1,1 Panneau
1,n
|
|
|
1,1
Accessoire
Non? ca me parait bien ca...
. .
\_/
Hello xav1611 qui aime le soleil.
Parlons des panneaux.
Comme un panneau peut être différent suivant le produit auquel il est lié, ce n'est donc pas le même panneau. Pourquoi ne pas créer autant de panneaux qu'il y a de variation de ce dernier?
Si les champs définissant un panneau changent par produit, tu n'auras d'autre choix que de définir une table te servant à interprèter la table individualisation (est-ce le cas?). C'est à dire que tu définis des champs dans ta table 'panneau', dont l'interpretation dépend de paramètres définis dans un autre table.
:-)
Parlons des panneaux.
Comme un panneau peut être différent suivant le produit auquel il est lié, ce n'est donc pas le même panneau. Pourquoi ne pas créer autant de panneaux qu'il y a de variation de ce dernier?
Si les champs définissant un panneau changent par produit, tu n'auras d'autre choix que de définir une table te servant à interprèter la table individualisation (est-ce le cas?). C'est à dire que tu définis des champs dans ta table 'panneau', dont l'interpretation dépend de paramètres définis dans un autre table.
:-)
Teebo :
Je viens de me relire, et en effet, c'est loin d'être limpide...
J'avais commencé comme tu me le dis, mais dans la table "produit", j'ai 20 champs pouvant contenir un numéro de panneau (puisqu'un produit est constitué de 20 panneaux au maximum), dans ce cas, comment je fais pour appliquer l'IR? Si je le fais, ça me crée 20 tables (panneau1 à panneau20), ou alors ça m'empêche de n'avoir que 5 panneaux pour un produit...
Pascal :
Pour ta première solution , c'est envisageable, sauf que
-je reference environ 800 produits, consitués de 5 à 20 panneaux, je te dis pas le temps que je vais passer à tout entrer...
par contre
Le principe de la table supplementaire me plait beaucoup plus, je vais essayer ça, et je reviens en cas de problème (plus je pense à cette table "temporaire", plus l'idée me plait)...
Sinon, pour le soleil, c'est pas tout à fait ça ;-)
Les portes de l'avenir sont ouvertes à ceux qui savent
les pousser...
Je viens de me relire, et en effet, c'est loin d'être limpide...
J'avais commencé comme tu me le dis, mais dans la table "produit", j'ai 20 champs pouvant contenir un numéro de panneau (puisqu'un produit est constitué de 20 panneaux au maximum), dans ce cas, comment je fais pour appliquer l'IR? Si je le fais, ça me crée 20 tables (panneau1 à panneau20), ou alors ça m'empêche de n'avoir que 5 panneaux pour un produit...
Pascal :
Pour ta première solution , c'est envisageable, sauf que
-je reference environ 800 produits, consitués de 5 à 20 panneaux, je te dis pas le temps que je vais passer à tout entrer...
par contre
Le principe de la table supplementaire me plait beaucoup plus, je vais essayer ça, et je reviens en cas de problème (plus je pense à cette table "temporaire", plus l'idée me plait)...
Sinon, pour le soleil, c'est pas tout à fait ça ;-)
Les portes de l'avenir sont ouvertes à ceux qui savent
les pousser...