2017-10-12 59 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(原子)。

希望它有帮助!