最近在进行ERP各产品的设计思考,试图总结了一下通用的关系数据库设计的基本原则:
1、所有信息都会随着时间的变迁而变化,永恒不变的信息是偶然。
| 顺序 |
信息内容
|
变化可能性
|
| 1 |
组织信息 |
***** |
| 2 |
人员分类 |
*** |
| 3 |
产品分类 |
* |
| 4 |
产品ABC分组 |
***** |
2、从标准意义上说,所有信息之间都应该是多对多的关系:
订单
<---->
拣货单
拣货单
<---->
装箱单
装箱单
<---->
发票单
订单
<---->
发票单
** 一对多或多对一的关系设计往往在后期招致系统要从底层架构上修改,成本
极大, 反面系统构筑的成本可能会增大不少
3、对应变化和扩展的方法,无非是预留字段,或者是预留KEY-VALUE表:
4、尽可能使用自然键值,不使用业务键值,用来应对业务键的变化:
** 在实际性能改善中,亦可以使用 Select ... in
(...),对性能改善也会有很大提升
的灵活性。
(End)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26593159/viewspace-714329/
,如需转载,请注明出处,否则将追究法律责任。