Supposons qu'une table nommée SuplProd
comporte les colonnes supplier
et product
et deux entrées: (Sony Ericcson, Xperia)
et (Apple, iPhone)
. Je voudrais créer une table nommée Orders
avec les colonnes supplier
, product
et quantity
.contrainte d'intégrité dans Oracle
Cependant, j'aimerais que la combinaison (supplier, product)
de la table Orders
soit limitée pour ne contenir que des entrées de SuplProd
.
Par exemple, l'entrée (Sony Ericcson, Xperia, 1)
serait valide pour la table Orders
alors que (Apple, Xperia, 1)
ne le serait pas.
Comment cela est-il possible dans Oracle?
Si SuplProd dispose déjà d'une clé primaire, une contrainte unique fonctionnerait aussi bien. –
@a_horse_with_no_name, à droite! merci pour votre rendez-vous. De plus, si SuplProd a une clé primaire, vous pouvez remplacer le fournisseur, le produit dans la table Commandes par une copie des champs de clé primaire SuplProd. – danihp
Cela fonctionne, merci! – niels