2017-10-12 3 views
1

以下のER図からいくつのテーブルを導き出すことができますか。 enter image description hereER図からテーブルを導出する

銀行(phn_no、コード、名前、ADDR)

{phn_no、コード}候補であるキー

ブランチ(コード、BRANCH_NO)

{BRANCH_NO}でありますキー{Branch_no}はBankBranchの外部キーであり、{code}は外部キー制約に違反しています。

BankBranch(BRANCH_NO、支店名、ADDR)

{BRANCH_NO}はキー

ローン(Loan_no、量、種類、BRANCH_NO)

{Loan_noは}でありますキーと{Branch_no}はBankBranchの外部キーです。

ブランチをBankBranch {code}に結合した後、外部キーの整合性が失われるため、既知のブランチをBankBranchにマージすることはできません。

したがって、上記のERモデルからいくつのテーブルを導き出すことができますか。

+0

こんにちは。あなたの特定のクラス/教科書で教えられている関連する原則/方法/変容については、この種の質問を述べてください。このデザインは通常5つのテーブルを意味することを理解していますか? (各エンティティとリレーションシップタイプごとに1つ)N:1の関係がNの側に加わることができると言われたと思いますか?しかし、2つの "Addr"の名前が異なる場合は、1つのテーブルしか使用できません。名前の変更は許可されていますか?一般的に、私たちはCKに加わることができますが、許されますか?属性タイプをセットに変更してもいいですか?しかしもしそうならあなたの* 1NFに違反するでしょうか? *あなたのクラスがそのような(非標準的な)質問を可能にすると言ってください。* – philipxy

+0

PSこの種のERダイアグラムについての参考資料を与えてください - メソッドとそのダイアグラムの表記が異なります。 Typo:Phn_no。また、なぜそれがCKの一部だと思いますか? CKはどのように表示されますか? (正当性チェック:銀行を特定するために、銀行コード*と電話番号*を与える必要がありますか?)PS支店番号が特定の銀行の特定の支店を特定することは意味がありますか?銀行のCKでない場合は、銀行名が支店属性になりますか? – philipxy

答えて

0

それはERの上に表現するために4つのテーブルが必要です。(すなわち銀行、BankBranch、ローンとコンタクト{コード、Phno。}コードは、銀行内のコードから参照される

Phnoは複数値の属性ですので、我々すべての銀行の電話番号を格納するために余分なエンティティセットが必要です。 テーブルも1NF(原子)になります。

希望すると助かります!

関連する問題