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 25/02/2011, 22h44   #1
Membre à l'essai
 
Inscription : mai 2008
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 90
Points : 23
Points : 23
Par défaut Mauvaises relations entres tables

Bonjour à tous,

J'ai vu qu'il ne fallait pas déposer de tables, au moins au premier post...
Alors je vais faire mon possible, mais ca risque d'etre long et laborieux

Je cherche à créer une base pour gérer les études d'une société, contant les tables suivantes:
1/ Table T_Client: ID_Client, CL_Company
2/ Table T_Commandes: ID_CL, ID_Com, Montant_Com_HT
3/ Table T_Demande_Payement: ID_Dem_Paie, ID_Com, Montant_HT,
4/ Table T_Paiement: ID_Paye, ID_Dem_Paie, Montant_Payé_HT
Ouf... Toujours la???

Coté relations, voila ce que j'ai fais jusque la:
T_Clients(1) <--> T_Commandes(++)
T_Commandes(<--1) <--> T_Demande_Payement (++)
T_Demande_Payement() <--> T_Paiement()
(1) coté 1 de la relation
(++) coté "plusieurs" de la relation

Mon cas...
Mon but final est d'avoir une requête qui calcul le "prix d'une étude" - "la somme des paiements déjà effectués"

Outre mon probleme pour faire cette requête, je me demande si ma requête est correcte? Lorsque je fais une requête pour avoir des infos de T_Commandes associées à la sommes des paiements effectués, il m'en resort les paiement pour une seule étude, mais pas les autres ...

Comme ca fait deux jours que je bosse la dessus, j'aurais bien besoin d'un petit coup de pouce ...
Merci d'avance !!
Wanaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 00h53   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Etude=Commande ?

En mettant les tables Cde + dde paiement + paiement dans la requête avec un regroupement sur numéro de cde et une somme sur Montant_Payé_HT cela devrait marcher par contre ne pas mettre ID_Dem_Paie dans la requête.

Vérifie qu'une pseudo relation ne se crée par dans la requête sur un même nom de champ dans 2 tables.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 10h39   #3
Membre à l'essai
 
Inscription : mai 2008
Messages : 90
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 90
Points : 23
Points : 23
Salut 78Chris,

En fait ce n'est pas possible de ne pas passer sans la table T_Demande_Paiement car tous payement doit etre précédé d'une demande de payement. Du coup la table T_Demande_Payement sera remplie avant meme de saisir un payement.
De plus cette table fait la relation entre T_Commande et T_Paiement...
En PJun extrait de mes relations...
Mais selon ton conseil de pseudo relation, j'ai suprimé les relations au niveau de toute la base, et vais créer mes relations dans chaque requete...
Merci !!!!
Images attachées
Type de fichier : jpg Relations.jpg (54,4 Ko, 7 affichages)
Wanaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 17h00   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Je n'ai pas dit de ne pas mettre la table Demande paiement mais juste de ne pas lister le champ Id de cette table.

Les relations doivent être dans la base : il ne faut pas les enlever.

Il n'est pas nécessaire d'orienter la relation par contre il semble manquer l'intégrité référentielle entre demandes de paiement et paiements.
78chris 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 17h08.


 
 
 
 
Partenaires

Hébergement Web