gpt4 book ai didi

sql - 如果引用了所有列,外键是否会减少冗余?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:57 25 4
gpt4 key购买 nike

我读到规范化的好处之一是减少数据库中的冗余。但我想知道,您是否最终引用了目标表中的所有列?

例如,如果我有一个引用流派表的视频表,流派表很可能只有一个列,其中包含十几个相当静态的值,如“恐怖”、“科幻”、“浪漫”等。

在这种情况下,它是否节省了分隔两者的空间,或者它的唯一好处是您可以从一个地方更新所有引用行?

最佳答案

是的,节省空间是一个的好处,而不是唯一的。

在您提到的情况下,不,如果您使用该列作为 PK 就不会节省空间,这很好。

您可以使用自动编号/序列抽象该表并将其用作 PK,并使当前列成为候选键(因此它保持唯一)。

但是让您的设计完全按照您概述的那样进行,好处是保持一致。您将只有这 12 个值……您不会不小心输入“Horrer”或“PSY-Fi”的值

关于sql - 如果引用了所有列,外键是否会减少冗余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com