私の ER モデルの最初に、私は2 つのばらばらのサブエンティティSaving-accountとcheck-account とのIS-A関係を持つアカウントエンティティを持っています。ただし、以下のER図のようなユースケースのように、顧客エンティティに口座エンティティとの預金者関係があります。
したがって、ER を次のようにテーブルに変換します。
顧客 ( cid , cname)
預金者( cid ,口座番号)
Saving-account(口座番号, 残高, 金利)
当座預金口座(口座番号、残高、当座貸越金額)
最後に、IS-A 関係から貯蓄口座と当座預金口座の2 つのテーブルのみを取得します。
その後、問題が発生し、預金者テーブルを作成するために、T-SQL を使用します。
CREATE TABLE depositor(
customer_id int not null,
account_number int not null,
access_date Date DEFAULT GETDATE(),
PRIMARY KEY(customer_id, account_number),
FOREIGN KEY(customer_id) REFERENCES customer(customer_id),
FOREIGN KEY(account_number) REFERENCES account(account_number)
)
最後の行で、外部キーaccount_numberは口座テーブルを参照する必要がありますが、私が持っているのは、貯蓄口座と当座預金口座のテーブルです。この状況で、T-SQL に制約を追加するにはどうすればよいですか? IS-A 関係から 2 つのテーブルのみを取得する場合、制約を追加することはできますか?