它的记录将从数据库中删

Telemarketing List offers curated phone lists for targeted marketing efforts. Expand your customer base with high-quality telemarketing leads.
Post Reply
asimd23
Posts: 556
Joined: Mon Dec 23, 2024 3:24 am

它的记录将从数据库中删

Post by asimd23 »

假设您想重新分类一个技巧——给它一个不同的技巧 。需要对每只知道这个技巧的小狗进行更改!如果您漏掉了一些,那么您将拥有几只拥有相同技巧但 不同的小狗。这代表“更新异常”。

或者假设最后一只小狗知道一个特定的技巧,它被狮子吃掉了。 除,而且这个技巧不会存储在任何地方!这是一个“删除异常”。为了避免这些问题,我们需要第二范式(如上图所示)。

为了实现这一点,将依赖于密钥的两个部分的 哥伦比亚电话号码数据 属性与仅依赖于技巧 的属性分开。这样会生成两个表:“技巧”,它给出了每个技巧 的名称;“小狗技巧”,它列出了每只小狗学到的技巧。

规则 :消除不依赖于键的列

如果属性对键的描述没有帮助,则将它们移至单独的表中。

小狗表的键是小狗编号,但狗舍名称和狗舍位置仅描述狗舍(而不是小狗)。要实现第三范式,必须将它们移到单独的表中。由于它们描述狗舍,因此狗舍代码成为新“狗舍”表的键。这样做的动机与第二范式相同:我们希望避免 更新和删除异常。例如,假设数据库中当前没有存储来自 小狗农场的小狗。按照以前的设计,不会有 存在的记录!


规则 :隔离独立的多重关系

任何表都不能包含两个或多个不直接相关的 或 关系。
Post Reply