begin process at 2012 05 27 14:37:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Requêtes

 > 

Access integrité referentielle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Access integrité referentielle

vendredi 26 septembre 2008 à 14:01:46 | Access integrité referentielle

ihsan19

Bonjour

J'ai un probleme d'integrite referentielle entre 2 tables 

La premiere table  comporte les tarifs des clients ( table_prix_code)

elle se compose  : code_serv,code_tarif,  prix_serv

vous l'avez compris la clé primaire est sur 2 champs

La seconde table est la table_client : code_client , nom_client, ............, code_tarif)

Le soucis c'est je ne peu pas indexe sans doublons le champs code_tarif  dans les 2 tables

Mon probleme c'est que je ne peu pas avoir d'integrité referentielle.

j'ai besoin de cette integrité pour faire une facture.

aidez moi s'il vous plait

Merci
vendredi 26 septembre 2008 à 23:45:29 | Re : Access integrité referentielle

ggtry

Bonsoir,

Je ne suis pas sûr de comprendre ce que tu veux faire.
Deux clés primaires dans une même table, cela n'est pas possible.
Il te faut, je crois, analyser ta situation.
Si je comprends ce que tu veux faire, il me semble qu'il te faudrait au moins 4 tables (mais je peux me tromper, je ne suis pas très connaisseur en organisation de bdd). Ici, id... indique le champ qui est clé primaire quand il est en première position, et clé secondaire quand il est à une autre position :
Table 1 :
idServ, prixServ, etc.
Table 2 :
idClient, Nom_Client, etc.
Table 3 (qui lie un n° de facture à un client, et qui sera en quelque sorte ta table maîtresse)
idFacture, idClient, etc.
Table 4 (qui donne le détail de la facture, avec les 'serv')
idDetail, idFacture, idServ, etc.

en créant les relations adéquates, c'est-à-dire T3 vers T2 et T4 vers T1 et T3.


GGtry
samedi 27 septembre 2008 à 22:04:09 | Re : Access integrité referentielle

nhervagault

Administrateur CodeS-SourceS
Salut

Tu peux exécuter des ordres SQL en  direct sur ta base
exemple
dans la fenetre de requete
alter table table_prix_code add constraint nom_unic_01 unique (code_serv,code_tarif)

Je ne sais pas trop si j'ai compris ta demande (elle est pas tres claire)

Bon coding
lundi 29 septembre 2008 à 12:42:52 | Re : Access integrité referentielle

ihsan19

Bonjour et merci de m'aider

Je vais essayer de vous explique plus en detail de cas  car j'ai oublie certaines informations.

il y a trois tables :

Table_article : (code_serv, nom_article)

Table_client : (code_client, nom_client,code_tarif)

Table_prix_code : (code_services ,  code_tarif,  prix_service)

Si vous me demander pourquoi faire une table comme celle-ci ?

je vous repondrais que c'est parce que j'ai des prix different pour chacun de mes clients.

et que un client a des reductions differents sur chaque services.

Exemple de prix :

code_service         tarif_normal             prix_payer              

302                           50                           40      

304                           50                            35

306                           50                           48


Voila en gros


vous avez bien compris en faite je n'est aucun raport de pourcentage dans les reduction de prix
c'est du freestyle

Donc ma table table_prix_code  contient tous les prix des articles par client.

Exemple :

code_service          prix_service      code_tarif

306                             48                     code1
306                             38                     code2
306                             40                     code3

305                             35                     code1
305                             42                     code2
305                             40                     code3

304                             36                     code1
304                             26                     code2   
304                             40                     code3

lundi 29 septembre 2008 à 23:27:33 | Re : Access integrité referentielle

ggtry

Bonsoir,

Il y a trois choses que je ne comprends dans ton explication :

1/ quel est le rapport entre ta table article et ta table prix_code ? Parce que si ce que tu soulignes, ce sont les clés primaires, je ne vois pas comment tu comptes relier la première table à l'autre. Sinon, tu ne donnes pas tes clés ?

2/ si à chaque client correspond non seulement un code_tarif, mais encore un code_tarif pour chaque article (par exemple, le client 1 peut avoir le code_tarif 1 pour l'article 2 et le code_tarif 2 pour l'article 3, etc.), tu ne peux pas contruire ta table_client comme tu le fais, puisque tu attribues à un client un code_tarif unique...

3/ tu dis qu'il n'y a pas de rapport de pourcentage pour les réductions... mais si tu as un prix et un code_tarif, il faut bien qu'il y ait un rapport de l'un à l'autre, non ?

Une dernière chose : tu parlais de facture dans ton premier message. Mais n'as-tu pas une table pour stocker les données de ces factures ? Dans ce que tu montres, il n'y en a pas en tout cas.

GGtry


Cette discussion est classée dans : table, code, tarif, integrité, referentielle


Répondre à ce message

Sujets en rapport avec ce message

sql tri?!!! [ par abari ] salut tout le mondej'ai un probléme de tri?!!! dans ma table les enregistrement sont stockées d'une facon des ordonnées comme suit:code nom prénom doublons avec distinct [ par deubal ] bonjour, voila j'ai une table contenant des fournisseurs avec un code unique, un libellé, un code postal, et une ville.je voudrais creer une requete q mise a jour dans une base de donnée [ par goueg83460 ] bonjour je voudrais faire une requete UPDATE sachant qu'elle va enregistrer un code d'accés dans une table reservation. Sachant que pour trouver ce co requête admis /ajourné [ par moun778 ] salut a tt le mondej'ai une table note qui contient  les champs suivant(annee scolaire,annee d'etude,code module,code examen, note)je veux extraire a MySQL copier une table vers une autre table [ par julien__ ] Je ne trouve aucun code source ni aide à ce sujet...Je cherche à copier une sélection d'une table MySQL dans une autre table qui n'est pas vide avec d xml comme une table. [ par bossun ] salut,j'ai un peu de peine avec t-sql et xml.j'ai une structure comme ceci.. Problème Trigger [ par DrZoune ] Bonjour a tous,c'est la première fois que je fais un post sur ce forum donc pardonnez moi si je fais des erreurs dans l'énonciation de mon problème.Do Problème de doublon sur une requete [ par flandeurs76 ] Bonjour a tous.Je développe actuellement un progiciel en PHP de facturation VOIP.J'ai un gros soucis au niveau de l'affichage de ma requète.En effet, Association n,m entre deux tables sans intégrité référentielle POSSIBLE ??? [ par aitoz ] Bonjour,Je patauge depuis 2 jours sur un une relation entre deux tables.Mon message d'erreur dit :Les colonnes de la table 'DICO' ne correspondent pas Différentes valeurs pour un même code [ par Neurasthenie ] Bonjour,Je travailles actuellement sur un projet de migration (de base à base) et j'écris donc les procédures stockées qui permettront d'aller cherche


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales