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 07/07/2007, 23h07   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
Par défaut [access] Relation tables cave à vin

Bonsoir à tous,

Je tente de me remettre à access pour cela je réalise un exercice qui est de faire une base de donnée sur ma cave à vin

J'aimerai savoir si je part d'une bonne base et pour cela je vous sollicite pour voir si mon MCD est bien parti



Merci pour vos futurs réponses
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 09h22   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Bonjour,

Je ne suis pas un grand spécialiste, mais une première (petite) remarque.

Il est aussi bien d'éviter les espaces dans les noms de champs, ça évite de devoir mettre des [crochets] partout par la suite. C'est valable aussi pour les objets (tables, requêtes, etc...)

==>

Et tu pourrais peut-être éviter de faire deux tables pour les entrées et les sorties. Avec une table Mouvements et les champs qui vont bien, tu pourras calculer plus facilement les bouteilles restantes.

Ensuite, je rajouterais qu'un champ Couleur (blanc, rosé, rouge) dans la table Vin.

Ainsi qu'au moins un champ Appellation (éventuéllement sous forme d'Id avec une table liée). Dans le même ordre d'idée, des champs Pays et AOC, mais à toi de voir ce dont tu as vraiment besoin.


Pour la table année (est-ce vraiment nécessaire de faire une table ?), je ferais une liaison sur la table Mouvements. Ainsi, tu n'auras qu'une fiche vin si tu achètes plusieurs millésimes d'un même vin...

C'est un peu tout ce que je vois pour l'instant.

Voilà, et bon courage pour la suite.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 09h35   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
Merci

En effet une table année ne me parait pas trop nécessaire, je fais c'est quelque modification de suite, n'hésitez pas à me critiquer
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 09h49   #4
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 10h09   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Le Id_producteur est lié à la table Type. C'est Id_type plutot.

à moins que cela soit une erreur de la copie d'écran.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 10h14   #6
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
j'ai du le corriger en même temps que tu as tapé ton message
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 10h29   #7
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Re,

Personnellement, je ferais ma table T_Mouvement (ou T_Stock) comme ça.

Citation:
Id_Mouvement
Date_Entree
Quantité_Entree
Millesime_Entree
Date_Sortie (facultatif)
Quantite_Sortie
Je retirerais donc la notion d'année (millésime) de la table vin.

Si tu achètes 12 bouteilles de Château Haut-Brion chaque année, tu finiras par avoir 20 fiches pour ce vin, et je pense que cela n'est pas très correct du point de vue du MCD (mais on me contredira peut-être ).

Et ainsi, en interrogeant une seule table, tu peux très facilement calculer le solde de bouteille du millésime XXXX.

Et par Type, tu entends Couleur ?

Et qu'est-ce que le champ Stock de la table Vin ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 11h57   #8
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
Par défaut Stock dans T_vin

En fait le stock représente la quantité en stock donc c'est [stock+quantité_entrée] ou [Stock-quantité_sortie].

le Stock j'hésite a ce qu'il soit le l'addition de tous les millésimes ou bien juste le stock pour un millésime !
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 22h24   #9
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
normalement, tu gères ton stock pour chaque millésime de chaque 'vin'

Donc, ta table 'mouvement' représente ton 'cahier de cave'.

Si ta conception n'est pas mauvaise, j'aurai personnellement plutôt fait :

Code :
1
2
3
4
5
6
mvtID            => Identifiant du mouvement
mvtDate          => Date du mouvement (par défaut Date())
mvtQuantite      => Quantité de bouteilles
mvtType          => Entrée / Sortie
mvtAnnee         => Année du 'Vin'
mvtFKvinID       => Rappel du 'Vin' (clé étrangère)
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 13h34   #10
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
J'ai suivi ton type de table, mais mes connaissances ne sont pas suffisantes pour que les champs du type de vin se remplissent automatiquement lors de l'entrée d'un certain type de vin
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 13h58   #11
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 15h11   #12
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
maintenant que je n'ai qu'un champs mouvement au lieu de entrée et sortie je vois pas trop comment je vais calculer le stock !

Ca commence à ce compliquer...
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 15h23   #13
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Re,

J'ai le sentiment que tu ne lis pas trop ce qui t'est proposé...

Pourquoi as-tu encore les champs "Stock" et "Année" dans ta table T_Vin ?

Pourquoi n'as-tu pas mis la notion de "millésime" (année) dans ta table T_Mouvements ?

Ensuite, dans ma précédente réponse, je te demandais à quoi correspondait le Type, mais tu n'as pas répondu ? Pour l'instant, il est donc difficile de répondre à ta question sur le sujet

Pour ce qui est du stock, ce sera très simple de calculer le solde avec une requête le moment venu, ne t'en fais pas (encore) pour ça.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 16h36   #14
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
Bonjour,

Désolé pour l'égarement, en fait on est 2 à travailler dessus du coup c'est moins simple !

Je fais les changements de suite, le type correspond à vin rouge, blanc, moelleux,...
redwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 17h16   #15
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Re,

Citation:
le type correspond à vin rouge, blanc, moelleux,...
Ben... Il peut y avoir des blancs ou des rouges moelleux, non ?

Dans tous les cas, je pense qu'il n'est pas trop utile de faire une table pour ça, car les types ne sont guère évolutifs.

Un champ VinCouleur qui est alimenté par une liste déroulante dont l'Origine source est Liste valeurs et le contenu "Blanc";"Rosé";"Rouge" et la propriété Limiter à liste est définie à Oui.

Et un champ VinType basé sur le même principe et dont la liste est aussi assez limitée ("Vin sec";"Vin moelleux";"Vin liquoreux";"Champagne", + 2 ou 3 autres).

Et à quoi correspond maintenant le champ Catégorie de la table T_Vin ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 21h05   #16
Invité régulier
 
Inscription : juillet 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 68
Points : 6
Points : 6
J'ai retiré le champs catégorie il servait pas à grand chose

Voici la base de donnée : http://redwarf401.free.fr/Gestion%20d'une%20cave%20a%20vin%20V2.mdb

Comment vais je gérer l'entrée et sortie ?

Comment faire un affichage automatique du vin (qu'on veut rentrer une deuxième fois par exemple) ?

Merci pour vos réponses
redwarf 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 20h17.


 
 
 
 
Partenaires

Hébergement Web