0

私の 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 つのテーブルのみを取得する場合、制約を追加することはできますか?

4

1 に答える 1