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