OVH Cloud OVH Cloud

SQLS 2005 - Relation clés multiples

3 réponses
Avatar
Etienne
Bonjour,

Avec la version 2005, je ne comprends pas le fonctionnement des relations
primaire-étrangère pour l'usage des clés multiples : si les clés de ma table
étrangère portent sur 2 champs, je dois apparemment associer ces 2 champs
dans ma relation avec la table primaire. Pourquoi les deux ?
Exemple : j'ai une table étrangère Modérateurs contenant une clé multiple
sur les champs UserID et ForumID ; si je veux effectuer une relation avec la
tables primaire Users, il semble que je dois définir les associations des 2
champs clés UserID et ForumID, et pas seulement UserID. Je vois pas ce que le
champ ForumID viendrait faire dans la table Users !
Comment ça marche svp ? j'ai pas dû tout comprendre...
Merci.

3 réponses

Avatar
Philippe T [MS]
Bonjour,

Non, je pense que vous avez du vous tromper de sens au niveau de votre
relation.

C'est le UserId qui est la clé étrangère dans la table Modérateur !!!

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etienne" wrote in message
news:
Bonjour,

Avec la version 2005, je ne comprends pas le fonctionnement des relations
primaire-étrangère pour l'usage des clés multiples : si les clés de ma
table
étrangère portent sur 2 champs, je dois apparemment associer ces 2 champs
dans ma relation avec la table primaire. Pourquoi les deux ?
Exemple : j'ai une table étrangère Modérateurs contenant une clé multiple
sur les champs UserID et ForumID ; si je veux effectuer une relation avec
la
tables primaire Users, il semble que je dois définir les associations des
2
champs clés UserID et ForumID, et pas seulement UserID. Je vois pas ce que
le
champ ForumID viendrait faire dans la table Users !
Comment ça marche svp ? j'ai pas dû tout comprendre...
Merci.


Avatar
Etienne
Sympa de répondre même pendant les jours fériés, on voit les passionnés !

Oui, UserID bien clé étrangère ; pouvez vous effectuer cette courte
manipulation pour comprendre mon problème svp :
- Créez une table Moderateurs avec 2 champs UserID et ForumID. Placer la clé
sur ces 2 champs.
- tentez d'effectuer une relation avec n'importe qu'elle autre table.

Dans la fenêtre ou on choisit la table primaire dans une liste, vous avez à
droite la clé étrangère avec 2 champs dessous : moi j'aimerai ne sélectionné
que userID comme clé étrangère, mais je suis obligé d'associer aussi le
second champ ! pourquoi svp ?

"Philippe T [MS]" a écrit :

Bonjour,

Non, je pense que vous avez du vous tromper de sens au niveau de votre
relation.

C'est le UserId qui est la clé étrangère dans la table Modérateur !!!

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etienne" wrote in message
news:
> Bonjour,
>
> Avec la version 2005, je ne comprends pas le fonctionnement des relations
> primaire-étrangère pour l'usage des clés multiples : si les clés de ma
> table
> étrangère portent sur 2 champs, je dois apparemment associer ces 2 champs
> dans ma relation avec la table primaire. Pourquoi les deux ?
> Exemple : j'ai une table étrangère Modérateurs contenant une clé multiple
> sur les champs UserID et ForumID ; si je veux effectuer une relation avec
> la
> tables primaire Users, il semble que je dois définir les associations des
> 2
> champs clés UserID et ForumID, et pas seulement UserID. Je vois pas ce que
> le
> champ ForumID viendrait faire dans la table Users !
> Comment ça marche svp ? j'ai pas dû tout comprendre...
> Merci.





Avatar
Philippe T [MS]
Bonjour,

Oui, votre table source ne doit pas être votre table Moderateurs mais bien
votre table Utilisateur. En effet, une contrainte d'intégrité implique que
l'élément de la table source soit unique (donc clé primaire et si elle est
constitué de plusieurs champs, c'est l'ensemble des champs !!!).

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etienne" wrote in message
news:
Sympa de répondre même pendant les jours fériés, on voit les passionnés !

Oui, UserID bien clé étrangère ; pouvez vous effectuer cette courte
manipulation pour comprendre mon problème svp :
- Créez une table Moderateurs avec 2 champs UserID et ForumID. Placer la
clé
sur ces 2 champs.
- tentez d'effectuer une relation avec n'importe qu'elle autre table.

Dans la fenêtre ou on choisit la table primaire dans une liste, vous avez
à
droite la clé étrangère avec 2 champs dessous : moi j'aimerai ne
sélectionné
que userID comme clé étrangère, mais je suis obligé d'associer aussi le
second champ ! pourquoi svp ?

"Philippe T [MS]" a écrit :

Bonjour,

Non, je pense que vous avez du vous tromper de sens au niveau de votre
relation.

C'est le UserId qui est la clé étrangère dans la table Modérateur !!!

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etienne" wrote in message
news:
> Bonjour,
>
> Avec la version 2005, je ne comprends pas le fonctionnement des
> relations
> primaire-étrangère pour l'usage des clés multiples : si les clés de ma
> table
> étrangère portent sur 2 champs, je dois apparemment associer ces 2
> champs
> dans ma relation avec la table primaire. Pourquoi les deux ?
> Exemple : j'ai une table étrangère Modérateurs contenant une clé
> multiple
> sur les champs UserID et ForumID ; si je veux effectuer une relation
> avec
> la
> tables primaire Users, il semble que je dois définir les associations
> des
> 2
> champs clés UserID et ForumID, et pas seulement UserID. Je vois pas ce
> que
> le
> champ ForumID viendrait faire dans la table Users !
> Comment ça marche svp ? j'ai pas dû tout comprendre...
> Merci.