最近,接触到了一个颇大型的系统,关注了其中的数据库设计,暂时还是粗略看了一下,感叹良多,简单总结了一下。这个数据库表的设计由始至终都贯穿着一项原则就是“数据库设计尽量模块化,关系尽量简单化,关联尽量交给程序”。下面就写出几个特点,各位自己体会
1、整个数据库没有任何显示表明的主键,外键。
2、数据库没有任何的取值范围限制
3、所有关联以及限制都交由程序实现
4、表的关联查询设计只涉及到两个表
5、绝大部分的表都会设置索引
6、数据库表的设计简单到只有类型以及NULL的选择
本文介绍了一种强调模块化和简化的数据库设计思路,该设计放弃了传统意义上的主键和外键,将所有关联及约束交由程序实现,并尽可能减少表间的关联查询。
最近,接触到了一个颇大型的系统,关注了其中的数据库设计,暂时还是粗略看了一下,感叹良多,简单总结了一下。这个数据库表的设计由始至终都贯穿着一项原则就是“数据库设计尽量模块化,关系尽量简单化,关联尽量交给程序”。下面就写出几个特点,各位自己体会
1、整个数据库没有任何显示表明的主键,外键。
2、数据库没有任何的取值范围限制
3、所有关联以及限制都交由程序实现
4、表的关联查询设计只涉及到两个表
5、绝大部分的表都会设置索引
6、数据库表的设计简单到只有类型以及NULL的选择

被折叠的 条评论
为什么被折叠?