总体概述:数据库最最重要的一点,是以数据库的角度去看待真实世界,即数据库是实体与实体的关系的体现。体现在两个方面:(1)真实世界的事物对应数据库的实体;(2)真实世界的事物与事物之间的关系对应实体与实体之间的关系。
1.总体上以业务的模块为单位对数据库的表进行模块划分,把业务看做上层,数据库看做是下层,下层要满足上层,但是不能被上层束缚;
2.一个表就是承担一个业务的实体,尽可能的独立开来,减少表与表之间的业务交叉的情况;
3.允许表字段冗余,不拘泥于表业务的过度独立,便于查询;
4.保证同一个字段的含义要保证名称一致;
5.字段命名采用短划线的方式;
6.数据的判断字段用tinyint字段;
7.将数据库与代码层看成是两个独立的整体,代码层是上层,数据库是下层,为了保证相关数据的唯一性,在保证主键唯一的情况下,还要建立逻辑主键来保证每条数据的逻辑是唯一的;