|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Bonjour,
Access est nouveau pour moi et je dois développer une base de données sous ce SGBD. Mon problème intervient au niveau de l'intégrité référentielle, comment faire pour l'appliquer lorsqu'une clé primaire est composée de 3 champs ? J'explique ma situation: J'ai 3 tables (avec leur champs respectifs): - Compétences (CodeCompetence, DescriptionCompetence) - Elements (NoElement, CodeCompetence, DescriptionElement) - Criteres (NoCritere, CodeCompetence, NoElement, DescriptionCritere) Mon soucis c'est que j'aimerai appliquer l'intégrité référentielle entre les tables elements et criteres mais j'ai une erreur "d'index unique". Le truc c'est que je dois garder le numero de l'élement et le numéro du critère enregistré. C'est-à-dire, tel élement est le numero 1 de telle compétence; tel critère est le critère numéro 1 ou 2 de tel élement. DOnc je suis obligé de passer par une clé composée de plusieurs champs Quelqu'un à une idée??? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour.
Je n'ai peut-être rien compris à ton pb, mais au cas ou les relations seraient : - type 1-n entre Compétences et éléments - type 1-n entre éléments et critères Alors l'affaire est simple : - tbl Compétences : 1 clé primaire = CodeCompétence - tblElements : 1 clé primaire = NoElement et une clé externe = CodeCompétence - tblCritères : 1 clé primaire = NoCritère et une clé externe = NoElement. Il ne faut pas la clé externe CodeCompétence dans tblCritères... Bon courage, PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Citation:
Oui les relations sont bien du 1-n pour ces 3 tables. Mais le problème, si je ne garde pas CodeCompetence dans Critères alors le NoCritère ne peut pas être répété. Car il faut pouvoir faire qqch de la sorte, je te fais un exemple avec des chiffres bidons CodeCompetence | NoElement | NoCritere 0177 | 1 | 1 0177 | 1 | 2 0177 | 2 | 1 0180 | 1 | 1 Donc dans ma table critère, il n'y a que l'association des 3 champs qui est unique. Si je met juste NoElement et NoCritere, il ne sont pas obligatoirement uniques. Tu vois ce que je veux dire ? |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com