数据库设计--冗余的一点建议
来源:互联网 发布:弓弦逸鹤 知乎 编辑:程序博客网 时间:2024/06/06 03:01
首先,声明的一点:不合理的设计不要说冗余设计,那只是借口,真正的冗余设计不是这样的。
冗余设计的原则:
1、尽量减少冗余
2、只对关键数据冗余
3、冗余必须是证据,要保证数据出错时,冗余要正确
4、如果必要,库中数据与冗余数据要来源不一致
正确认识冗余:
主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。
〖例〗:商品中的“单价、数量、金额”三个字段,“金额”就是由“单价”乘以“数量”派生出来的,它就是冗余,而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性,因为同一数据,可能从不同时间、地点、角色上多次录入。因此,我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)。
- 数据库设计--冗余的一点建议
- 对数据库数据冗余的一点看法
- 浅谈数据库设计冗余
- 数据库设计冗余字段
- 数据库表冗余设计
- Mysql数据库的瓶颈处理一点建议
- 数据库设计的几个建议
- 数据库设计的几个建议
- 数据库设计之冗余字段
- 浅谈数据库设计技巧(实例一定的数据冗余)
- 浅谈数据库设计冗余和效率的取舍
- 数据库设计的一点经验
- 数据库设计的一点经验
- 数据库设计的一点心得
- 数据库设计之范式与冗余设计
- 关于数据冗余的一点思考
- 关于学习数据库开发的一点建议和忠告
- 关于学习数据库开发的一点建议和忠告
- 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘
- 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀
- java中API中数据类型包装类(Integer),System,Runtime,Date
- jQuery 图片放大预览插件
- Kibana+Logstash+Elasticsearch 日志查询系统
- 数据库设计--冗余的一点建议
- 4.3 Populating a Table View with Data
- 微信公众帐号开发教程第7篇-文本消息中换行符的使用
- yii引入js css
- 字符串匹配:KMP、BM
- U大师u盘装系统的操作全程图解教程
- java中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- (日志空间满了):ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- java中的IO流