微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库 – 使用冗余关系是不是很糟糕?

假设我的数据库中有以下表:

tables http://www.freeimagehosting.net/uploads/a5ef036857.png

现在我的所有查询都依赖于Company表.为每个其他表提供(冗余)关系以简化我的SQL查询是不是一种坏习惯?

编辑1:背景是框架的使用问题.见Django: limiting model data.

编辑2:没有元组会改变他的公司.

编辑3:我不写mySQL查询.我使用抽象层(django).

解决方法

这是不好的做法,因为您的冗余数据必须独立更新,因此必须冗余.一个充满潜在错误的过程. (甚至必须单独分配和维护自动级联)

通过引入此关系,您可以有效地反规范化数据库.为了提高性能,有时需要进行非规范化,但从你的问题来看,这听起来只是简化了sql.

使用其他机制来抽象数据库的复杂性:视图,存储过程,UDF

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐