1.定义标准的对象命名规范
比方说,如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推
2.在物理实践之前进行逻辑设计
3.创建数据字典和 ER 图表
4.从输入输出下手
3NF 规定:
* 表内的每一个值都只能被表达一次。
* 表内的每一行都应该被唯一的标识(有唯一键)。
* 表内不应该存储依赖于其他键的非键信息。
5.使用角色实体定义属于某类别的列[字段]
6.采用常用实体命名机构数据
比如:PERSON、ORGANIZATION、ADDRESS 和 PHONE 等
7.删除标记
在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。
8.给文本字段留足余量
9.使用系统生成的作为主键,避免使用用户输入的数据作为主键
键设计 4 原则
* 为关联字段创建外键。
* 所有的键都必须唯一。
* 避免使用复合键。
* 外键总是关联唯一的键字段。
9.如果索引完整性规则施加到表一级,那么在不编写大量代码和附加删除记录的情况下几乎不可能改变某一条记录的键和数据库内所有关联的记录。而这一过程往往错误丛生所以应该尽量避免。
可选键(候选键)有时可做主键
10.保持数据的完整性
数据库的规范可以解决以下现象和问题
数据冗余