数据库表,是否所有表都需要用户表中的外键而不进行过度规范

问题描述 投票:0回答:2

我正在尝试为车库管理系统设计数据库。而且我正为过度规范化而苦苦挣扎,是否最好在所有表中都将User_ID作为外键来加快查询速度,或者这种设计有意义吗?

感谢您的任何帮助

sql database
2个回答
1
投票

对于ORM,您的设计绝对正确。没有冗余,可传递性很容易达到数据。尽管如此,有时候,发展仍要求简化和提高性能。性能必须胜过设计。


0
投票

我不建议将user_id添加到其他表中。这似乎是一场维护噩梦–确保user_id在整个表中保持一致。

相反,您可能想借用与尺寸建模相关的技术(在Wikipedia中进行了描述)。那是扁平化的尺寸。

这意味着在最详细的级别上,除了用户之外,您还有one个表。有关空间,区域,盒子和项目的所有信息都在同一张表中。

[这是假设维度值实际上不会随时间变化-考虑时间维度或地理维度。

© www.soinside.com 2019 - 2024. All rights reserved.