2017-10-12 54 views
1

從下面的ER圖可以導出多少個表。 enter image description here從ER圖導出表

銀行(phn_no,代號,名稱,地址)

{phn_no,代碼}是候選鍵

分行(代碼,Branch_no)

{branch_no}是密鑰{Branch_no}是BankBranch的外鍵,並且{code}違反了外鍵約束。

BankBranch(Branch_no,分行名稱,地址)

{Branch_no}是關鍵

貸款(Loan_no,數量,類型,Branch_no)

{Loan_no}是鍵和{Branch_no}是BankBranch的外鍵。

我知道分支無法合併到BankBranch中,因爲在將分支合併到BankBranch {code}後,外鍵完整性被認定。

因此,可以從上述ER模型導出多少個表格。

+0

嗨。請說明您的特定課程/教科書中教授的相關原則/方法/轉換是否存在這類問題。你知道這個設計通常意味着5張桌子嗎? (每個實體和關係類型爲1)。我想你被告知N:1關係可以加入到N方?但是如果2個「Addr」有不同的名字,我們只能使用1個表 - 是否允許重命名?一般來說,我們可以繼續加入CK - 但是 - 允許嗎?我們可以將屬性類型更改爲集?但如果這樣會違反*你的*「1NF」? *說出你的班級允許哪些(非標準)問題。* – philipxy

+0

PS請給這種ER圖的參考 - 方法及其圖表約定有所不同。錯字:Phn_no。另外:你爲什麼認爲它是CK的一部分? CK如何表示? (完整性檢查:我們是否需要提供銀行代碼*以及電話號碼來識別銀行?)PS分支號碼能夠識別特定銀行的特定分支是否有意義?如果銀行名稱不是銀行的CK,那麼銀行名稱是否屬於分支屬性? – philipxy

回答

0

它需要4個表來表示高於ER(即銀行,BankBranch,貸款和聯繫人{代碼,PHNO。}其中代碼從代碼庫中引用)

由於PHNO是多值屬性,我們需要額外的實體組來存儲每個銀行的電話號碼。 而且表格將在1NF(原子)。

希望它有幫助!