2

複合主キーを持つ 3 つのテーブルがあり、他のテーブルの主キーの 1 つを参照する外部キーとして設定する必要があります。

つまり、

  • 表 1 : 商人 (mId、mName、addid、..) pk(mId 、addId) 。
  • 表 2 : アドレス (addId,name..) pk(addId)
  • 表 3 : store(storeId,addId,mId,storename,..) pk(storeId,addId,mId)

mIdin テーブル store は、mIdmerchants テーブルの 主キーへの外部キーでありaddId、tbl store では、テーブル Address の主キーへの外部キーです。

この関係は、GUIを使用してSQL Server Management Studio Expressでどのように設定されていますか?

4

1 に答える 1

0

制約は次のように、つまりカスケード スタイルで機能します。

alter table store add constraint FK_store_merchant foreign key (mId, addId) references merchant (mId,addId)
alter table merchant add constraint FK_merchant_address foreign key (addId) references address (addId)

GUI でこれを行う方法はわかりませんが、クエリ ウィンドウから実行してください。

于 2013-04-09T06:49:21.287 に答える