关系数据库冗余和规范化

时间:2016-05-23 11:13:53

标签: database entity-relationship

假设我们有一个关系模式如下 抵押贷款(HomeOwerID,代理,LoanAmount,InterestRate)

代理商可以出现在任意数量的抵押贷款中。这里有冗余吗?如果是这样,它怎么能正常化

2 个答案:

答案 0 :(得分:1)

数据冗余分类在

1]数据库中认为合适的内容

2]什么被认为是过度或浪费

在您的情况下,“代理”被视为数据库中的适当冗余。

建议你以下。

1]创建名为Agent的表,其中包含Agent_Code,Agent_Name(Keep Agent_Code主键)等字段

2]在Mortgage表上创建外键,Agent_Code引用Agent表的主键

在运行针对数据库的查询时,上面将为您提供适当的冗余和更好的性能。

答案 1 :(得分:1)

没有。术语冗余是指在数据库中明确地多次声明的事实。不要出现多次出现的相同属性值。