Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 28/01/2011, 16h46   #1
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Par défaut Modification d'un modéle relationnel de facturation

Bonjour,

J'ai consulté ce tuto :
http://argyronet.developpez.com/offi...ectitemlistAB/

Pour construire une liste déroulante qui alimente d'autres listes;
J'ai déjà créer un modèle et je veux dans ce modèle ajouter une catégorie de produit et sous catégorie.

Bon, j'ai posté ce modèle parce que mon problème est dans la modélisation, donc je veux m'assurer que le modèle soit correct(Après l'ajout de catégorie et sous catégorie),
je pensais a ajouter deux tables (Catégorie et sous catégorie), mais avec ce modèle je ne peux pas réalisé ce que je veux.
est ce que vous voyez comment ça sera ce modèle si j'ajoute les deux tables de catégorie et sous catégorie?

Voila mon modèle relationnel :
Images attachées
Type de fichier : jpg Relation.jpg (21,5 Ko, 26 affichages)
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 15h19   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Kisty10,

Ton modèle est correct.

Si tu veux ajouter des notions de catégories et sous-catégories, je te suggère :

Table Catégorie :
- Id_Categorie (clé primaire, numéro auto)
- nom_Categorie
...

Table SousCatégorie :
- Id_SousCategorie (clé primaire, numéro auto)
- Id_Categorie
- nom_SousCategorie
...

Table Produit, ajouter :
- Id_SousCategorie

Relations :
Catégorie 1----n SousCatégorie, via Id_Categorie ;
SousCatégorie 1----n Produit, via Id_SousCategorie.

Dans le processus, il faut afficher 2 listes déroulantes :
- liste Categorie ;
- liste SousCategorie de la catégorie choisie dans la liste précédente.

Dans tes requêtes, la catégorie peut donc être retrouvée via la sous-catégorie.

Par simplicité, tu peux aussi stocker Id_Categorie dans la table produit et ajouter la relation : Catégorie 1----n Produit, via Id_Categorie. De ce fait, tu aurais le couple catégories/sous-catégories dans la même table.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2011, 09h26   #3
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
Attention, la clef double dans le contenu de facture ne te permettra pas de facturer deux fois le même poduit dans une facture. (ce qui peut arriver)
En utilisant des mots comme vis*, vis H*, vis CHC*, vis H 8.8, vis H 10.9, etc tu peux dans une seule table "catégories" développer autant de niveaux que tu en a envie
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h13   #4
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonjour,
Merci pour les réponses
Ben pour Richard ; j'ai déjà essayé cette solution mais sans faire une relation entre Catégorie et Produit, donc je vais voir si ça donne de bon résultat ou pas

Pour Simplifi, j'ai pas bien capté ce que tu veux dire, tu peu m'expliquer plus, stp
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h28   #5
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
j'utillise seulement une table Catégories avec trois colonnes:
- ordre (clé primaire)
- texte (texte 50)
- catégorie (texte10)

avec une colonne supplémentaire dans la table produit: catégorie

les mots tels que cités plus haut servent à faire des requêtes plus ou moins serrées
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h36   #6
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Donc la catégorie est dans la table Catégorie et Sous_Catégorie dans la table Produit?
et text (50) ça sert a quoi ce champ? ou bien c'est le champ de sous catégorie?
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 10h30   #7
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
je me suis mal expliqué: voilà une image de la table

Cette table catégories n'a pour but que de renseigner la liste déroulante de choix de la catégorie dans laquelle on veut ranger un produit

Dans la table produit on retrouve une colonne cat
exemple:
produitN°:5, Catégorie:VH4, diamètre:12, longueur:40, libellé: Vis H 12x40 Acir doux znguée, etc,etc
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 10h57   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour à tous,

Je comprends la solution "siouxe" de Simplifi.

Analytiquement parlant, il est préférable de passer par deux tables distinctes. A terme, la catégorie exprimée en XXX* posera, forcément, des problèmes : tu seras obligé d'adapter ton code à cette structure. Alors qu'une table Catégorie à part entière s'inscrit dans une structure de BDD habituelle, surtout dans Access.

Citation:
Par simplicité, tu peux aussi stocker Id_Categorie dans la table produit et ajouter la relation : Catégorie 1----n Produit, via Id_Categorie. De ce fait, tu aurais le couple catégories/sous-catégories dans la même table.
==> ce qui te donnerait :

Table Catégorie :
- Id_Categorie (clé primaire, numéro auto)
- nom_Categorie
...

Table SousCatégorie :
- Id_SousCategorie (clé primaire, numéro auto)
- Id_Categorie
- nom_SousCategorie
...

Table Produit, ajouter les champs :
- Id_Categorie
- Id_SousCategorie

Relations :
Catégorie 1----n SousCatégorie, via Id_Categorie ;
Catégorie 1----n Produit, via Id_Categorie ;
SousCatégorie 1----n Produit, via Id_SousCategorie.
==> la cohérence Catégorie/SousCatégorie est assurée par les listes déroulantes présentes dans le formulaire Produit.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h42   #9
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
J'ai opté pour la solution de Richard_35 car je ne suis pas sur si je pourrais adapter mon code a la solution de Simplifi. Et ça m'empêche pas de remercie Simplifi et de garder son idée
Merci
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h09   #10
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonjour,

j'ai ré-ouvert cette discussion parce que, la solution de Richard_35 n'est pas optimale a mon avis,

Citation:
Table Produit, ajouter les champs :
- Id_Categorie
- Id_SousCategorie
On ajoute que : Id_Catégorie
j'ai essayé de faire la relation (SousCatégorie 1----n Produit, via Id_SousCategorie) mais elle ne m'as pas donné une résultat correct

Citation:
Attention, la clef double dans le contenu de facture ne te permettra pas de facturer deux fois le même poduit dans une facture. (ce qui peut arriver)
J'ai pas fait attention a cette phrase, tu veux dire : j'ajoute un clef primaire (Id_ContenuFacture) et les deux autres deviennent des clefs externe ?
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h27   #11
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Kisty10,

Citation:
j'ai essayé de faire la relation (SousCatégorie 1----n Produit, via Id_SousCategorie) mais elle ne m'as pas donné une résultat correct
==> Qu'appelles-tu "elle ne m'as pas donné une résultat correct" ?


Citation:
J'ai pas fait attention a cette phrase, tu veux dire : j'ajoute un clef primaire (Id_ContenuFacture) et les deux autres deviennent des clefs externe ?
==> bien joué !... c'est exactement cela : c'est un des avantages d'une clé primaire différenciée du couple représentant la relation n----n.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h06   #12
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Citation:
==> Qu'appelles-tu "elle ne m'as pas donné une résultat correct" ?
J'ai fait ça et j'avais une erreur quand j'ai créé la requête. et quand j'ai fait la liaison entre les listes déroulante (catégorie/SousCatégorie) aussi.
Je vais refaire ça maintenant et je te dit c'est quoi exactement l'erreur
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h12   #13
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Si les champs Id_SousCategorie des tables SousCategorie (numéro auto) et Produit (numérique) sont de même type, il n'y a aucune raison pour que la relation ne s'effectue pas correctement.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h42   #14
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Voila ce que la requête me donne!!!!



Le champ Id_SousCategorie est bien (numéro auto) dans la table SousCategorie et (Numérique) dans la table produit.
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h49   #15
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Peux-tu poster l'image de la requête (via l'assistant) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h01   #16
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
ok, voila
Images attachées
Type de fichier : jpg Req.jpg (21,6 Ko, 13 affichages)
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h17   #17
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Non : tu as posté le résultat de la requête. Il faudrait l'image de la requête REQSubFacture avec les tables liées, etc...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h31   #18
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
D'accord, voila la requête:

PS: en faite j'ai mis le "Prix" dans la table SsCategorie parce que, je lier le prix avec les sous catégorie des produits, j'ai pas trouvé une autre solution pour faire la liaison de mes catégorie, sous catégorie et prix.
Images attachées
Type de fichier : jpg REQSubFac.jpg (53,4 Ko, 6 affichages)
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h38   #19
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Il faut que tu supprimes le lien entre Categorie et SsCategorie (dans la requête, pas dans les relations).

En effet, le stockage de la catégorie dans Produit n'est fait que pour faciliter les recherches (en supposant qu'une sous-catégorie ne change pas de catégorie...).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h09   #20
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
J'ai fait ce que t'as dis, il m'as afficher le résultat de la requête mais, quand j'ai remplis mon formulaire(champ "Qte"), j'ai eu ce message:

(Impossible d'ajouter des enregistrements. La clé de jointure de la table "Produit" n'apparaît pas dans l'ensemble des enregistrements." )

et quand j'ai remplis la table "Produit", il ne m'as pas remplis les deux champs des clés externes. donc le problème est dans ces deux champs !!!!
voila une image:

Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web