概述 (对不起,它含糊不清 - 我认为如果我更详细地介绍它会使事情变得过于复杂)
我有三个表,表一包含一个ID,表二包含它自己的ID和表一的ID,表三包含它自己的ID和表二的ID。
我花了很多时间思考,我认为表三也包含相关的表ID会更有效。
- 这意味着我不必连接三个表,我可以只查询表三(对于经常使用的查询)
- 这将允许我通过仅锁定表 3 中包含表 1 中特定 id 的行来更轻松地实现预订系统。
对于任何想了解更多关于数据库布局的人来说,这里有更多信息
问题
去规范化有哪些不利条件?我见过一些人完全反对它,而另一些人则认为在正确的情况下它是一个有用的工具。id 永远不会改变,所以我真的没有看到任何缺点,除了必须插入两次相同的数据,因此它会消耗额外的空间(因为它只是 id 肯定可以忽略不计)。