请考下列银行数据库: 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 13:03:20 浏览: 395
Android操作存放在assets文件夹下SQLite数据库的方法
1. 适当的主码应该是能够唯一标识每个实体的属性或属性组合,以确保数据的完整性和一致性。在这个数据库中,可能的主码包括:branch name、customer name、loan number、account number、ID。
2. 我选择的主码是:branch name、customer name、loan number、account number、ID。对于外码,可以将borrower表中的ID和loan_number作为外码,与customer表和loan表进行关联;将account表中的branch name作为外码,与branch表进行关联。
阅读全文