【问题标题】:Normalization till 3rd normal form规范化直到第 3 范式
【发布时间】:2015-08-21 11:30:53
【问题描述】:

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

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)

如果我哪里错了,请帮助我?

【问题讨论】:

    标签: database normalization database-normalization normalize


    【解决方案1】:

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

    规范化不会引入新属性。

    您从一个 ID 号开始:borrower_id。您以四个 id 编号结尾:borrower_id、request_id、loan_id、repayment_id。

    规范化不会删除属性。

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

    规范化依赖于函数依赖。

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

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 2014-09-20
      • 2013-02-22
      • 1970-01-01
      • 2014-04-01
      • 2016-10-31
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多