gpt4 book ai didi

sql - 数据库设计 : Should I use constraints within a table or a new table

转载 作者:行者123 更新时间:2023-12-04 16:08:34 24 4
gpt4 key购买 nike

我继承了一个现有的大型数据库,我想知道是否应该重构它,因为 95% 的查询需要连接至少 4 个表。

DB 有 5 个表,只有一个 ID 和 Name 列,行数少于 20。我假设作者这样做是为了他可以更改那里的名称而不是更改其他表中的名称,但其中许多表仅在另一个表中引用。我是否应该将这些小的 2 列表重构为一个更大的表并向该列添加约束,以便用户不能输入错误的名称而不是使用单独的表?

最佳答案

抵制这种冲动。从您的描述中,我可以推断出现有的设计是可靠的,并且可能已经很好地标准化了。您的重构实际上可能会撤销一个好的数据库结构。

如果您对在查询中编写大量连接感到困扰,我建议您创建 View 以减轻样板。

...the author did this so he could change the names there not change them in the other tables...



这是良好设计的证据,也是您在规范化数据库中应该努力追求的目标。

关于sql - 数据库设计 : Should I use constraints within a table or a new table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915402/

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