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 17/04/2007, 14h34   #1
Invité de passage
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 0
Points : 0
Par défaut [Conception]Problème d'intégrité référentielle

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
golnok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 14h47   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
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
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 15h07   #3
Invité de passage
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 0
Points : 0
Citation:
Envoyé par pgz
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
Salut PGZ, et merci de m'avoir répondu,

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 ?
golnok 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 06h17.


 
 
 
 
Partenaires

Hébergement Web