OVH Cloud OVH Cloud

Modelisation

2 réponses
Avatar
Patrice
J'ai une table CONTRAT qui contient les champs suivants :
DATE
CODE HORAIRE
CODE ELEVE =20
CODE ACTIVITE
Les 3 premiers champs constituent la cl=E9 primaire.
par contre le code activite provient au choix de 3 tables=20
ACTIVITE SPORTIVE
ACTIVITE CULTURELLE
ACTIVITE PEDAGOGIQUE
Chacune de ces tables ayant une cl=E9 primaire CODE ACTIVITE=20
du style SBK(Basket)CTH(Theatre)PEA(Etude)
L'ensemble fonctionne mais je n'arrive pas =E0 appliquer=20
l'int=E9grit=E9 r=E9f=E9rentielle entre le code activit=E9 de la=20
table contrat et les cl=E9s primaires des tables activite.
Comment mod=E9liser autrement le probleme ?
Merci Patrice

2 réponses

Avatar
Daniel Carollo
Bonjour Patrice!

Le fait de devoir appliquer une relation entre une table d'un cote et trois
tables de l'autre aurait du vous mettre la puce a l'oreille: il y a un hic.
A priori, il n'y a pas de raison de separer les definitions des activites en
trois tables differentes. Ne pourriez-vous pas avoir une seule table appelee
ACTIVITE, avec un champ qui peut prendre trois valeurs (Sport, Cult et
Peda)?

J'espere que ca vous aide a progresser...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Patrice" wrote in message
news:0cbf01c36daf$2acb5960$
J'ai une table CONTRAT qui contient les champs suivants :
DATE
CODE HORAIRE
CODE ELEVE
CODE ACTIVITE
Les 3 premiers champs constituent la clé primaire.
par contre le code activite provient au choix de 3 tables
ACTIVITE SPORTIVE
ACTIVITE CULTURELLE
ACTIVITE PEDAGOGIQUE
Chacune de ces tables ayant une clé primaire CODE ACTIVITE
du style SBK(Basket)CTH(Theatre)PEA(Etude)
L'ensemble fonctionne mais je n'arrive pas à appliquer
l'intégrité référentielle entre le code activité de la
table contrat et les clés primaires des tables activite.
Comment modéliser autrement le probleme ?
Merci Patrice
Avatar
hm15
Rebonjour,

Daniel a bien sûr raison. D'autant que je n'ai pas "tilté" sur le fait que
tes relations de 1 à n vont vers la table Contacts.
Même si tu peux appliquer l'intégrité comme je l'ai indiqué dans le message
précédent, tu ne pourras pas sélectionner une activité non présente dans une
autre table.

Bonne continuation,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Daniel Carollo" a écrit dans le
message de news:
Bonjour Patrice!

Le fait de devoir appliquer une relation entre une table d'un cote et
trois

tables de l'autre aurait du vous mettre la puce a l'oreille: il y a un
hic.

A priori, il n'y a pas de raison de separer les definitions des activites
en

trois tables differentes. Ne pourriez-vous pas avoir une seule table
appelee

ACTIVITE, avec un champ qui peut prendre trois valeurs (Sport, Cult et
Peda)?

J'espere que ca vous aide a progresser...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...
[...]