2010-12-10 6 views
1

Je construis une application et je n'arrive pas à comprendre certains concepts de base.SQL :: De nombreuses tables ou seulement des clés étrangères

L'histoire que je développe est que les UTILISATEURS peuvent créer des MESSAGES sur les PRODUITS.

Les utilisateurs apparaîtront une seule fois dans la table USERS. Les produits n'apparaîtront qu'une seule fois dans la table PRODUCTS.

Mais les utilisateurs peuvent créer de nombreux MESSAGES, chacun sur un seul produit. Par conséquent, plusieurs produits seront référencés dans MESSAGES.

Ma question à ce stade est la suivante: existe-t-il des relations MANUELLES entre utilisateurs-> Messages ET Produits-> Messages?

Est-ce que je devrais créer des tables de liens entre eux?

Répondre

1

Si ce bit est vrai ...

MESSAGES, chacun d'un seul produit.

... alors la cardinalité entre les messages et les produits est de plusieurs à un.

donc j'attendre votre table de message à contenir à l'utilisateur et FKs un produit mais c'est tout

+0

génial, merci! – Scott

1

Il semble que vous avez deux un à plusieurs.

UTILISATEURS et MESSAGES: Un utilisateur peut avoir plusieurs messages et un message est associé à un utilisateur. Si cela est vrai, alors vous avez une relation un-à-plusieurs.

PRODUITS et MESSAGES: Un produit peut faire référence à plusieurs messages et un message peut avoir un seul produit. Si cela est vrai, alors vous avez une relation un-à-plusieurs.

Il n'y a pas de relation directe entre les UTILISATEURS et les PRODUITS.

Si ces instructions sont vraies, vous n'aurez pas besoin de tables de liaison supplémentaires.

Questions connexes