Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 30/12/2010, 21h43   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Par défaut Aide pour faire les relations base de données Access

Bonjour à tous ,

Je dois faire une base de données sous access concernant des assurances.
J'ai donc fait mon MCD .

J'ai ensuite créer mes différentes tables sur access mais je n'arrive pas a faire mes relations comme sur mon mcd !

j'ai une autre question : sur access doit t'on faire figurer les tables de liaisons(table entre 2 autres tables) ?

En esperant obtenir un peu d'aide
merci d'avance
Fichiers attachés
Type de fichier : pdf bdd access.pdf (50,3 Ko, 18 affichages)
Type de fichier : pdf access.pdf (23,0 Ko, 11 affichages)
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 00h13   #2
Membre du Club
 
Avatar de Boubker_023
 
Inscription : septembre 2007
Messages : 56
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2007
Messages : 56
Points : 55
Points : 55
Par défaut Relations BDD Access

Bonsoir macfly95
Je pense que tu t'attaques à un morceau intéressant, celui de la gestion des assurances. J'ai regardé tes tables et je vois déjà les difficultés dues à la complexité du sujet.
Pour commencer, dis nous à quelle place tu te positionnes: en tant qu'assureur, agent ou intermédiaire? La structure de ta base en dépendra fortement.
Dans ton MCD, je vois que tu as déjà essayé de tout étaler. J'ai vu des tables qui se rapportent à ce qu'on appelle dans le jargon des assurances "PRODUCTION" (contrats, garanties, formules... et pourquoi pas prime) et d'autres qui ont trait à la gestion des "SINISTRES"(déclarations sinistres, experts, garanties, garages, indemnisations....
Je pense qu'il faut y aller graduellement (les sinistres ne sont pris en charge que s'il y a contrat!) et dans un premier temps t'occuper de la partie Production des Contrats et gestion de la relation Cie Assurance et Client (ou Assuré ou sociétaire) via un Agent ou un Intermédiaire. De tables bien définies dépendront les RELATIONS dont tu parles justement en posant ton problème.
Si tu peux apporter la première des précisions (qui es-tu?) ça aidra ceux qui sont prédisposés à t'apporter un quelconque soutien.
A+
Boubker_023 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 11h09   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Très bonne question voila le début de mon énoncé , je suis donc coté sociétaire

Une mutuelle souhaite informatiser les contrats d’assurance que les sociétaires souscrivent.

merci d'avance pour ta réponse
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 12h54   #4
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 Macfly95 et Boubker_023,

Je me permets de m'immiscer dans ce fil...

Au vu des tables, l'application doit tourner pour une mutuelle.

La traduction "bête et méchante" de ton MCD merisien en MCD Access semble être la suivante :

Table SOCIETAIRES :
- Num_So (clé primaire)
...

Table CONTRATS :
- Num_Contr (clé primaire)
- Num_So
- Num_form
...

Table FORMULES :
- Num_form (clé primaire)
...

Table GARANTIES :
- Num_gar (clé primaire)
...

Table FORMULES_GARANTIES :
- Num_lien (clé primaire)
- Num_form
- Num_gar
...
==> index unique Num_form / Num_gar.
NB : il s'agit d'une relation n----n. Il faut donc une table intermédiaire

Table SINISTRES :
- Num_sin (clé primaire)
- Num_So
- Num_cor
- Num_exp
...

Table CORRESPONDANTS :
- Num_cor (clé primaire)
...

Table EXPERTS :
- Num_exp (clé primaire)
...

Table DATES :
- Num_interv (clé primaire)
- Num_sin
...


Relations :
Code :
1
2
3
4
5
6
7
8
SOCIETAIRE     1----n CONTRATS  via Num_So ;
CONTRATS       1----n FORMULES  via Num_form ;
GARANTIES      1----n FORMULES  via Num_gar ;
SOCIETAIRES    1----n SINISTRES via Num_So ;
CORRESPONDANTS 1----n SINISTRES via Num_cor ;
EXPERTS        1----n SINISTRES via Num_exp ;
SINISTRES      1----n DATES     via Num_sin ;
et, enfin, pour ce qui, je suppose, t'a posé le + de difficultés car il s'agit d'une relation n----n. Il faut donc une table intermédiaire :
Code :
1
2
3
FORMULES       1----n FORMULES_GARANTIES  via Num_form ;
GARANTIES      1----n FORMULES_GARANTIES  via Num_gar.
A vérifier, si je ne me suis pas emméler les doigts...
__________________
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/12/2010, 13h44   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Bonjour Richard 35 ,

Tu as eu bien fait de venir rejoindre la conversation car ta réponse m'intéresse très fortement

Je suis d'accord avec toi pour l'ensemble des tables.

Il s'agit bien d'un index unique comme tu le précise c'est la ou je commence à pécher car je ne sais pas comment faire la table de liaison (je suppose comme toutes les autres table c'est juste le nom qui diffère ???). En effet c'est bien une relation n => n

Je débute avec access donc je ne maitrise pas encore à 200% le logiciel. Comment fais-tu le code que tu m'a donnée pour les relations??? car moi je fais nouvelle relation puis je sélectionne les tables et ensuite pour les champs je n'arrive pas à les faire coïncider.

TOUT MON PBM EST LA !!!!!!!


Merci d'avance pour la réponse que tu m'apporteras
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 14h04   #6
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
Citation:
Il s'agit bien d'un index unique comme tu le précise c'est la ou je commence à pécher car je ne sais pas comment faire la table de liaison (je suppose comme toutes les autres table c'est juste le nom qui diffère ???). En effet c'est bien une relation n => n
==> il faut créer la table FORMULES_GARANTIES comme les autres tables et définir la clé primaire et l'index comme indiqué.

Citation:
Comment fais-tu le code que tu m'a donnée pour les relations??? car moi je fais nouvelle relation puis je sélectionne les tables et ensuite pour les champs je n'arrive pas à les faire coïncider.
==> il n'y a pas de code : tu crées tes relations dans la fenêtre qui va bien (Outil/Relation). Les liens s'effectuent en "faisant glisser" les champs de liaison.
__________________
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/12/2010, 15h25   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Désolé Richard de te solliciter de nouveau mais lorsque je fais glisser ou que je fais "créer une nouvelle relation " il m'apparait les 3 messages d'erreurs que je te mets en pièce jointe.
Je ne suis vraiment pas un as d'access !!!
Fichiers attachés
Type de fichier : pdf message erreur access 1.pdf (92,5 Ko, 7 affichages)
Type de fichier : pdf message erreur access 2et3.pdf (192,8 Ko, 5 affichages)
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h27   #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
Pas de pièce jointe...
__________________
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 31/12/2010, 15h34   #9
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Citation:
Envoyé par Richard_35 Voir le message
Pas de pièce jointe...
je viens de la rajouter
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h41   #10
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 va falloir que tu y mettes un peu du tien... cela n'a rien à voir avec Access.

Citation:
Table CONTRATS :
- Num_Contr (clé primaire)
- Num_So
- Num_form
...
Je ne vois pas Num_So dans CONTRATS. Ensuite, tu pourras créer la relation :
Citation:
SOCIETAIRE 1----n CONTRATS via Num_So ;
Il faut donc que tu contrôles toutes tes tables pour voir si elles contiennent, au moins, les champs convenus.
__________________
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 31/12/2010, 15h45   #11
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Ah ok très bien. Effectivement ça me paraissait bizarre que ces champs n'apparaissent pas dans les tables. Je vais donc les revoir une à une
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 16h46   #12
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Merci Richard du temps que tu as passé à m'aider . Ma base de données est enfin finie grâce a tes précieuses explications surtout concernant la technique du copier glisser qui marche impecc et aussi pour la table de liaison.

bonne fin de journée
macfly95 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 15h53.


 
 
 
 
Partenaires

Hébergement Web