作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我继承了一个现有的大型数据库,我想知道是否应该重构它,因为 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/
我是一名优秀的程序员,十分优秀!