一意制約を別のテーブルの外部キーとして設定することはできますか? はいの場合、どのように宣言しますか?
候補キーの割り当てはどのように行いますか? 出来ますか?
例: 次のもので構成される製品テーブルがあります。
prod_id, prod_name, prod_price, QOH
prod_name を配送テーブルにリンクする場所:
desp_id, prod_name, shelfLoc, quantity
私が考えていたのは、次のような一意の制約を作成する必要があるかもしれないということです:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
私が疑問に思っているのは、ディスパッチテーブルで一意のキーを外部キーとして参照できるかどうかです。ID番号を見るのではなく、それを読むときに情報がユーザーにとってより意味のあるものになるように、ディスパッチテーブルではprod_name
なく持っている必要があります。prod_id
OracleでiSQL plusを使用しています。