请考下列银行数据库: pranch(branch name, branch city, assets) customer (ID, customer name, customer street, cust omer ciy) oan (loan number, branch name, amount) borrower(ID,loan_number) account(account number, pranch name,balance) 假设branch name和customer name能够唯一标识出支行和客户,但是贷款和账户可以与多位客户相关联。请问: 1.适当的主码是什么? 2.请给出你选择的主码,并确定适当的外码
时间: 2023-03-24 20:03:20 浏览: 435
适当的主码应该是能够唯一标识每个实体的属性或属性组合,以确保数据的完整性和一致性。在这个数据库中,可能的主码包括:branch name、customer name、loan number、account number、ID。
我选择的主码是:branch name、customer name、loan number、account number、ID。对于外码,可以将borrower表中的ID和loan_number作为外码,与customer表和loan表进行关联;将account表中的branch name作为外码,与branch表进行关联。
相关问题
请考图-1的银行数据库。假设支行名称和客户姓名能够唯一标识 和账户可以与多位客户相关联 a.适当的主码是什么? b.请给出你选择的主码,并确定适当的外码 pranch(branch name, branch city, assets) customer (ID, customer name, customer street, cust omer ciy) oan (loan number, branch name, amount) borrower(ID,loan_number) account(account number, pranch name,balance)
a. 适当的主码是指能够唯一标识每个实体的属性或属性组合。根据给出的银行数据库,支行名称和客户姓名能够唯一标识客户实体,而账户可以与多位客户相关联,因此,主码应该是由支行名称、客户姓名和账户号码组成的属性组合。
b. 我选择的主码是由支行名称、客户姓名和账户号码组成的属性组合。适当的外码应该是从账户实体到客户实体的外码,即账户号码作为外码指向客户实体的ID属性。