归一化到第3范式

时间:2015-06-06 15:49:41

标签: database normalization database-normalization normalize

将给定方案处理为其第三范式

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)

如果我错了,请帮助我吗?

1 个答案:

答案 0 :(得分:0)

是的,你至少在三个方向上犯了错误。

规范化不会引入新属性。

您从一个身份证号码开始:borrower_id。您以四个身份证号码结束:borrower_id,request_id,loan_id,repayment_id。

规范化不会丢弃属性。

你丢了“名字”。当然,这是属性的坏名称。 (这是谁的名字?借款人的名字?银行的名字?贷款官员的名字?)但你不能把它扔掉。

规范化依赖于功能依赖性。

功能依赖通常如下所示:A-> B。您没有显示任何功能依赖性。