gpt4 book ai didi

sql - 在 sql 中有更多或更少的表更好吗?

转载 作者:行者123 更新时间:2023-12-01 07:21:17 25 4
gpt4 key购买 nike

我有一个大型数据库,其中一个表名为 Users .

数据库中有两种用户——基本用户和高级用户。在 users表,有 29 列。但是,其中只有 12 列适用于基本用户 - 其他 17 列仅用于高级用户,对于基本用户,它们都只包含值 null .

这是一个好的设置吗?比方说,将两种用户拆分到两个不同的表中,或者将高级用户拥有的所有额外字段放在一个单独的表中会更有效吗?

最佳答案

最好有适量的表 - 这可能或多或少,取决于您的需要。

对于您的具体情况,您应该始终从第三范式开始,并且仅在绝对必要时(例如为了表演)并且仅在您了解后果时才恢复到较小的形式。

如果一个属性(列)依赖于键、整个键并且只依赖于键(所以帮帮我,Codd),它属于一个表。

您的其他 17 列是否取决于用户表中的键是有争议的,但我无论如何都会将它们分开,只是为了节省空间。

将您的基本用户表与十二列(包括某种唯一键)和您的高级用户表与其他列,还有那个键,以便您可以将每一行的行联系在一起。

如果您的用例是用户可以拥有彼此独立的 17 个属性中的任何一个,那么您可以更进一步并建立一对多的关系,但这似乎不是您所描述的。

关于sql - 在 sql 中有更多或更少的表更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6995480/

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