将给定方案处理为其第三范式
Repayment (borrower_id,name,address,loan_amount,request_date,repayment_date,request_amount)
我做了什么
Borrower(borrower_id,address)
Request(request_id,request_date,borrower_id,loan_id)
Repayment(repayment_id,request_date,borrower_id)
Loan(loan_id,loan_amount)
如果我错了,请帮助我吗?
答案 0 :(得分:0)
是的,你至少在三个方向上犯了错误。
规范化不会引入新属性。
您从一个身份证号码开始:borrower_id。您以四个身份证号码结束:borrower_id,request_id,loan_id,repayment_id。
规范化不会丢弃属性。
你丢了“名字”。当然,这是属性的坏名称。 (这是谁的名字?借款人的名字?银行的名字?贷款官员的名字?)但你不能把它扔掉。
规范化依赖于功能依赖性。
功能依赖通常如下所示:A-> B。您没有显示任何功能依赖性。