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 18/07/2008, 13h42   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Bonjour à tous.
Je travail au service de contrôle d'entrée de ma société, et je voudrais créer sous Access une BDD, mais je ne connais pas du tout ce logiciel.
- Nous recevons des articles pour 2 services différents.
- Chaque article est accompagné d'un PV de contrôle, que nous archivons.
- Chaque article a un numéro de série unique.
- Plusieurs fournisseurs peuvent livrer le même article.
- Un fournisseur peut livrer plusieurs sortes d'article.
Aujourd'hui chaque PV est rangé dans une boite identifié avec le code de l'article, cette boite est numérotée et rangée dans 3 armoires. Suivant la vie de la boite, elle est mise dans l'armoire adéquate.
1- La boite n’est pas pleine, elle est stockée dans l’armoire « En-cours ».
2- La boite est pleine, une autre boite est crée et elle passe dans l’armoire « Archive ».
3- La boite est pleine et le dernier enregistrement de la boite à plus de 6 mois, elle est stockée à l’extérieur.
J’ai créé 4 tables :
1- Service. (NomService).
2- Fournisseur. (NomFournisseur)
3- PV. (CodeArticle, NomArticle, NuméroSérie, DateVérification, NuméroNonConformité, NomTechQualité)
4- Employé. (NuméroEmployé, Nom, Prénom, Mail, Fonction, NomResponsable).
Pouvez-vous me dire si je suis partie sur de bonnes bases ?
Ai-je oublié quelque chose ?
Merci.
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 14h00   #2
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
si tu veux stocker plus d'informations que smplement le nom de l'article, ça vaut le coup d'avoir une table Article
par exemple pour avoir une table supplémentaire pour lier les fournisseurs et les articles
si la table service sert juste à remplacer 1 par service1 et 2 par service2 alors elle ne sert à rien
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 17h06   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de donées

Merci pour ta réponse.
J'ai modifié mes tables, suite à ton intervention, comme suit :
1 - Article. (CodeArticle, NomArticle).
2 - Fournisseur. (NomFournisseur)
3 - PV. (CodeArticle, NuméroSérie, DateVérification, NuméroEmployé, NuméroNonConformité, NomTechQualité)
4 - Employé. (NuméroEmployé, Nom, Prénom, Mail, Fonction, NomResponsable).
Je ne sais pas bien comment intégrer mes boites et armoires ?
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 19h09   #4
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
une table boite
qui dit dans quel armoire elle se trouve
et dans pv on dira dans quelle boite
dans un formulaire, on aura un bouton ou plusieurs pour les "rangements"
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 19h38   #5
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Merci encore pour ton aide.
J'avais effectivement pensé à une table pour le rangement des boites. Il y aura en effet un bouton dans le formulaire d'enregistrement.
- Les PV de l'article "art01" sont stockés dans la boite "art01_boit01", cette boite se trouve dans l'armoire "En-cours".
- Quand la boite est pleine, elle va dans l'armoire "Archive", (via le bouton du formulaire), une nouvelle boite est créée "art01-boit02", et est stockée dans l'armoire "En-cours".
- Quand le dernier PV de la boite stockée dans l'armoire "Archive", date de plus de 6 mois, la boite est transférée dans l'armoire "Extérieur".
Je pense mettre dans la table PV, un champ boite que j'incrémenterai via le bouton du formulaire.
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 19h54   #6
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
nickel
sauf que le pv ne change pas de boite si je ne me trompe
donc le N° boite qui est dans la table PV n'a pas besoin de changer
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 20h10   #7
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Je me suis peut-être mal exprimé !
Je rentre le PV "pv01" dans la boite, l'enregistrement dans la table est "boit01". Ainsi de suite jusqu'au PV "pv20", la je vois que je ne pourrait plus en mettre d'autre. Lors de l'enregistrement je coche la case "boite pleine", et l'enregistrement de la boite devient "boit02". Je transfert la boite "boit01" de "En-cours" à "Archive" (donc tous les enregistrements de la boite "boit01" ("pv01" à "pv20") changent d'armoire.
Voila, est-ce que j'ai été plus clair ?
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 20h14   #8
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
oui tu es clair
non les pv ne changent pas d'armoire (au sens info)
si "pv01" à "pv20" sont dans "boit01" alors ils y restent
c'est "boit01" qui change d'armoir et bien sûr les pv qui sont dedans changent en même temps mais pas en changeant le contenu du champ "boite" dans l'enregistrement "pv" mais par le lien entre "pv", "boite" et "armoire"
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 20h40   #9
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Ah oui, OK.
Bon, j’ai revu mes tables :
1 - Article. (NomService, CodeArticle(PK), NomArticle).
2 - Fournisseur. (NomFournisseur(PK)).
3 - Armoire. (Emplacement(PK), Boite(PK)).
4 - PV. (CodeArticle(PFK), NuméroSérie, NomFournisseur(PFK), DateVérification, Boite(PFK), Emplacement(PFK), NuméroEmployé(PFK), NuméroNonConformité, NomTechQualité)
5 Employé. (NuméroEmployé(PK), Nom, Prénom, Mail, Fonction, NomResponsable).
J’espère que tu valides !
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 20h49   #10
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
non pas vraiment
le numéro d'armoire est dans la table qui décrit les boites et pas le contraire!
on aura plus besoin d'enrichir la table de description des boites, date création, date rangement, par qui etc...
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 21h05   #11
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Euh, la je ne suis pas sur de comprendre !
C'est la table armoire qui pose problème ?
Je la renomme Boite. (Emplacement(PK), NuméroBoite(PK), NomBoite).
C'est bien cela ?
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 23h47   #12
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 tardif
si dans emplacement tu écris "en-cours", "extérieur" ou bien "armoire1" alors on est d'accord
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 08h39   #13
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Oui c'es bien cela, c'est la localisation de stockage de la boite ("En-cours", "Archive" ou "Extérieur") !

Merci encore pour ton aide.

J'ai les fondations de ma base de données, il faut que je m'attaque maintenant à l'habillage !

Giemme.
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 10h02   #14
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
pour l'habillage, mes conseils sont de rester simpliste:
chaque formulaire basé sur une seule table (peut être une requête avec 2 tables dans certains cas) et des listes déroulantes pour les données qui servent de lien avec d'autres tables
Bannir le VB automatique sauf le 1° fois pour voir comment c'est fait, et encore, je le trouve très pollué
Pour l'incrémentation auto des alphanumériques, tu trouveras des infos dans ce forum, je me souviens avoir traité le pb

Bon courage
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 10h12   #15
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Tes conseils sont précieux !
Je suis en train de lire un tutoriel sur la sécurité, les différents utilisateurs de la BDD n'ayant pas besoin des mêmes infos. De plus la BDD sera sur un serveur et plusieurs personnes pourront l'utiliser en même temps (surtout les techs du contrôle d'entrée).

Merci encore pour ton aide précieuse !
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2008, 19h10   #16
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Bonjour le forum.
J'ai créé ma BDD. J'ai 5 tables : ListeEmployés, ListePV, ListeArticles, ListeFournisseurs et ListeBoites.
Je jeux créer une requette qui me permettrai d'afficher une bonne partie des différents éléments de mes tables.
Quand je veux passer en mode feuille, j'ai un message d'erreur "jointures externes ambigues".
Je joint une copie d'écran de ma requette.
Qui pourrait me dire ou je me suis trompé ?
Et comment remédier au pb.
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2008, 16h31   #17
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
ça vient des chemins de relations entre tes tables (le mcd) qui ne sont pas correct
par exemple, si le code article est associé au fournisseur dans la table fournisseur, alors il ne faut pas avoir ce couple dans le PV ce qui fait que tu as deux chemins conccurents

il faut absolument que tu sache quel est le centre de ton application PV? Article? Boite?
il faut aussi que tu décide si tu veux créer deux "réf article" pour un même objet physique venant de deux fournisseurs (dans ce cas, pas de table intermédiaire) ou si tu veux une table intermédiaire pour faire l'association n à n entre article et fournisseur
je te conseille la première solution (on trouvera toujours une manière de filtrer sur la désignation pour avoir la liste des fournisseurs d'un produit
je te conseille donc le shéma suivant
la table PV sans le fournisseur
la table listearticles avec le fournisseur
la table fournisseur avec seulement son adresse et ses coordonnées
on a ainsi une chaine simple:
PV.article listearticles.code
listearticles.fournisseur listefournisseurs.ID
(ID et pas nom, on fait les liaisons sur une clef primaire plutôt que sur un texte) (et pour lire le nom du fournisseur dans les formulaires d'articles, on fait ça avec une liste déroulante à deux colonnes)

de l'autre côté, on a la table boites avec les infos générales de la boite (pas son contenu) et la table armoire avec les infos générales de l'armoire (pas son contenu)
et les relations suivantes PV.numboite Boites.codeboite (supprimer le code article qui n'a rien à faire ici)
et Boites.numarmoire Armoires.code

PS: le contenu d'une boite n'est pas dans la table boite!!! c'est la liste des PV dont le numéro de boite est celui qui nous intérresse
Idem pour Armoires
Comme je n'ai pas ta base, je ne peux pas te générer d'image de ce que tu devrais avoir. à moins que tu ne poste ta base
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 19h35   #18
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

Merci encore pour ton aide.
Je veux bien te poster ma base, mais le fichier est bien trop gros !
Comment faire ?
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 22h15   #19
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
essaye avec dl.free.fr, tu peux y poser les gros objets et c'est gratos
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 23h36   #20
Invité de passage
 
Inscription : juillet 2008
Messages : 19
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : juillet 2008
Messages : 19
Points : 0
Points : 0
Par défaut Création d'une base de données

OK merci, j'ai bien vu le site, maintenant il me faut une adresse !
GIEMME 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 21h45.


 
 
 
 
Partenaires

Hébergement Web