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

任何帮助都是非常感谢的。
发布于 2020-01-27 09:35:49
至于ORM,你的设计是绝对正确的。不存在冗余,数据很容易被传递性所触及。然而,有时发展需要简化和提高业绩。性能必须高于设计。
发布于 2020-01-27 11:54:45
我不建议将user_id添加到其他表中。这似乎是一个维护噩梦--确保user_id在各个表之间是一致的。
相反,您可能需要借用一种与维度建模(在维基百科中描述)相关联的技术。这是扁平的尺寸。
这意味着在最详细的级别上,除了用户之外,还有一个表。有关空格、区域、框和项的所有信息都在同一个表中。
假设维度值不会随着时间的变化而改变--考虑时间维度或地理维度。
https://stackoverflow.com/questions/59928216
复制相似问题