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 11/10/2007, 12h26   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Par défaut Conception de mon architecture Tables & Relations

Bonjour, je ne suis pas certain de ma démarche pour la création d'une petite application pour mon activité professionnel quotidienne (Commercial sur un marché de renouvellement).

et si vous pouviez me guider dans sa conception ce serrai simpa !!

Pour imager mon idée je prends l'exemple d'une voiture

Bref But de mon appli Réaliser un carnet d'adresses société ayant plusieurs contacts (comptable, directeur, responsable des achats, etc...) avec une notion de date de relance

Chaque société possède une ou plusieurs voitures sous contrats (Achat ou location avec une notion de flotte plusieurs voiture dans un même contrat) chez moi ou chez mes confrères

Chaque Contrat est :
- limité dans le temps soit par la durée de la location soit par la durée d'amortissement (se qui n'empêche qu'après l'amortissement la voiture roule toujours et peut rester dans l'entreprise)
- Peux regrouper un ou plusieurs produits de marques différentes
- on un mode de financement à deux variables (achat ou location)
Une origine de financement (banque, crédit etc...)

Chaque Produit on :
- une marque
- font partie d'une famille et d'une super famille (une Mégane R famille Compact super famille Véhicule perso)
- des options différentes
- une référence (Mégane Sport Turbo truc)
- Un contrat d'entretien

Chaque contrat d'entretien contient
- Un cout au kilométrage
- Un kilométrage minimum / mois inclus
- Un kilométrage
- Une Assurance

Voila qu elle est la marche à suivre ?
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 13h24   #2
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Bonjour!
La demarche classique que j'ai toujours proposée pour la réalisation d'un projet sous Access est la suivante:
- création des tables
- mise en place des relations
- création des requêtes
- création des formulaires et des états

-----------------------------------------------------------------------------------

Mais avant d'en venir là, surtout pour la création des tables, tu dois mettre en place ton modèle entité association, puis ton modèle logique des données relationnelles.

Pour le moment je m'en tiens là.

Bon courage!
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 14h19   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
merci mais quesque tu appel "mettre en place ton modèle entité association" ?
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 17h13   #4
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Le modèle entité-association est de façon formelle la présentation de tes entités avec les relations qui les lit.
Une entité étant une representation abstraite d'un ensemble physique.
Par exemple, Sociéte est une entité qui represente l'ensemble des sociétés et Voiture en est une autre pour l'ensemble des voitures.
Dans le modèle entité association, on dit qu'il y a une relation un à plusieurs entre Societé et Voiture; puis dans le modèle logique des données relationnelles, on déduit que la clé primaire de Société va migrer dans l'entité Voiture. A partir de là on crée les différentes tables Société et Voituire, et Voiture aura une clé secondaire qui est la migration de la clé primaire de Société.

A bientôt!
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 09h58   #5
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Salut Hurricane !

Les explications ci-dessus sont parfaitement correctes mais, petite question... est-ce que les termes employés te sont familiers ?

Si ce n'est pas le cas, je demanderai à Danjos (qui me parait hyper compétent) de bien vouloir un peu vulgariser ses propos

Merci d'avance et bon développement !
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 19h40   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
bernardmichel, je vois que tu m'as découvert effectivement, je me sens trés dépassé par le champs lexical employé !!!

Il s'agit de ma premiere application et j'ai lu avec attention le tutoriel disponible sur ce site et je suis réellement pas beaucoup plus avancée car dés que j'ai l'impression de tenir le bon bout bas je me trompe.

Bref je veux pas faire le boulet mais il est vrais que si vous pouviez me guidez sur les grands axe (les départementales pas les autoroutes ) bas je serrais bien aidé et j'ai l'impression que c'est le but de cette section.

En claire quelle sont les différentes table que je doit crée ?
J'ai bien compris que pour faire mes relations je devais avoir un champ référence dans mes table en relation, mais combien ? je ne sais pas....
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 00h11   #7
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Hello !

Alors, un petit bout de piste... Je crois qu'avec la proposition ci-dessous tu peux déjà aller assez loin...
Citation:
tblContrats
IdContrat (NuméroAuto )
IdClient (Numérique , Entier long )
IdProduit (Numérique, Entier long )
DateDebut (Date )
DateFin (Date )
PrixKm Numérique (Double )


tblProduits
IdProduit (NuméroAuto )
IdOptions (Numérique, Entier Long )
Marque (Texte )
Modèle (Texte )
Famille (Texte )
Sfamille (Texte )

ContratEntretien (Texte )

tblOptions
IdOption (NuméroAuto )
NomOption (Texte )
Caractéristique (Texte )


tblClients
IdClient (NuméroAuto )
NomClient (Texte)
...
Voilà ! C'est un minimum et tu auras certainement besoin de créer d'autres table mais avec ces 4 tables (que tu dois ajuster en fonction de tes besoins), tu pourras établir les relations entre-elles et revenir aux explications ci-dessus (Les liaisons se font en se basant sur les champs Id... )

A bientôt pour de nouvelles aventures
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 16h50   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Merci j'avance

lorsque tu indique PrixKm Numérique (Double )
j'ai bien comprit de taille du champ double et d'un type numérique mais que signifie double ? pourquoi pas entier long ?
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 17h11   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
voila ce que j'ai fait pour autant je ne suis pas complétement satisfait car je n'est pas réussit a crée une table des options en relation avec mon produit n y une table des marques en relation avec les produits.

pour faire compliqué :
les client achete des produits qui appartiennent à une marque, pour reprendre l'exemple des voitures un client à une clio (un produit) et une megane (un autre produit) de marque renault l'une de ces voiture à était acheté au garage X et l'autre au garage Y(X et Y sont donc les fournisseurs)

Pour les options la clio peut avoir des options supplémentaires au véhicule de série la peinture metal, jante alu, etc je pense qu'il me faut une table des options quand dite vous ? mais comment la mettre en relation avec mon produit ?
Images attachées
Type de fichier : jpg Prospect.JPG (44,5 Ko, 13 affichages)
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 18h23   #10
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Salut Ô toi courageux travailleur du dimanche ensoleillé !

Pour répondre à ta première question, par essence un integer (entier) n'accepte pas les décimales

Sinon, je trouve que tu as fait du très bon boulot !
Une ou deux questions tout de même :
Les relations entre les tables : tblSocietes - tblCOntrats - tblProduits ne me paraissent pas correctes.. mais peut-être me trompe-je ?

Essaie de vraiment t'imaginer dans la réalité quelles sont ces relations :
  • Un contrat ne peut avoir qu'une société
  • Une société peut avoir plusieurs contrats, etc....
Citation:
Envoyé par hurricane66 Voir le message
Pour les options la clio peut avoir des options supplémentaires au véhicule de série la peinture metal, jante alu, etc je pense qu'il me faut une table des options quand dite vous ? mais comment la mettre en relation avec mon produit ?
C'est tout à fait correct, tu crées une nouvelle table (Exemple : tblOptions) et pour les liaisons, tu t'inspires de ce que tu as déjà créé jusqu'à présent.

N.B. J'apprécie particulièrement les noms que tu as donné aux différents champs, ils rappellent bien la table de laquelle ils sont issus et tu te rendras vite compte que dans un code VBA c'est super génial en terme de compréhension et de clarté.
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 21h59   #11
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
merci mais pour etre franc avec toi je commence à patoger mais bon courrage ce n'est que le début.

Tu dis
Une ou deux questions tout de même :
Les relations entre les tables : tblSocietes - tblCOntrats - tblProduits ne me paraissent pas correctes.. mais peut-être me trompe-je ?
Essaie de vraiment t'imaginer dans la réalité quelles sont ces relations :
Un contrat ne peut avoir qu'une société
Une société peut avoir plusieurs contrats, etc....

Mais c'est ce que j'ai voulu faire !!!
Devant le file de relation entre les IdSociete des tblSocietes et tblContrats j'ai un 1 devant tblSocietes et un infinit devant tblContrats c'est pas bon ??
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 22h13   #12
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
c'est bon je suis perdu !!!
hurricane66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 01h12   #13
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Allez, courage !

Voici, comment je voyais la chose (mais il faut dire que je la vois de loin...)Pièce jointe 20450

Il te reste encore - si je ne m'abuse - à créer ta tblOptions, avec un IdOption(Numéroauto) que tu relies à ta tblProduits (avec un nouveau IdOption(Numérique) pour la liaison)
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 20h16   #14
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Je vois que les choses ont considérablement avancé avec le génie de bernardmichel!
Merci à toi modérateur!
C'est bon!
Courage Hurricane66! Tu y es presque!
Siguillaume 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 06h40.


 
 
 
 
Partenaires

Hébergement Web