首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库表,如果所有表都需要用户表中的外键而不过度标准化

数据库表,如果所有表都需要用户表中的外键而不过度标准化
EN

Stack Overflow用户
提问于 2020-01-27 09:27:50
回答 2查看 62关注 0票数 0

我正试图为车库管理系统设计一个数据库。而且我还在挣扎于过度规范化,是否最好在所有表中将User_ID作为外键来使查询更快,还是这个设计是有意义的?

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-27 09:35:49

至于ORM,你的设计是绝对正确的。不存在冗余,数据很容易被传递性所触及。然而,有时发展需要简化和提高业绩。性能必须高于设计。

票数 1
EN

Stack Overflow用户

发布于 2020-01-27 11:54:45

我不建议将user_id添加到其他表中。这似乎是一个维护噩梦--确保user_id在各个表之间是一致的。

相反,您可能需要借用一种与维度建模(在维基百科中描述)相关联的技术。这是扁平的尺寸。

这意味着在最详细的级别上,除了用户之外,还有一个表。有关空格、区域、框和项的所有信息都在同一个表中。

假设维度值不会随着时间的变化而改变--考虑时间维度或地理维度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59928216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档