Est-il possible de définir une unique contrainte de clé étrangère dans une autre table?

Est-il possible de définir une unique contrainte de clé étrangère dans une autre table?
Si oui, comment vous y prendriez-vous déclarer?

Comment vous y prendriez-vous sur l'affectation d'un candidat à la clé?
Est-il possible?

Exemple:
J'ai une table produit qui se compose de:

prod_id, prod_name, prod_price, QOH

Où je veux prod_name de lien pour l'envoi de la table:

desp_id, prod_name, shelfLoc, quantity

Ce que je pensais, c'est que j'ai peut-être besoin de créer une contrainte unique qui ressemble à ceci:

ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc 
UNIQUE (prod_id,prod_name)

Ce que je me demande, si il est possible de se référer à une clé unique, comme une clé étrangère dans l'expédition de la table. Je dois avoir prod_name plutôt que prod_id dans l'expédition de tableau, de sorte que l'information est la plus significative pour l'utilisateur, lors de la lecture, plutôt que de voir un numéro d'identification.
Je suis à l'aide de iSQL plus sur oracle.

Pouvez-vous donner un exemple de ce que tu veux dire? Vous avez une colonne dans tableB qui doit être à la fois UNIQUE et être un FOREIGN KEY à tableA? Aussi, ce moteur de base de données utilisez-vous?

OriginalL'auteur taksIV | 2009-08-24