我的数据库设计规则

1.表名用单数
2.表名/查询名/视图名需要定义别名。对于单词表名,别名取前4个字母;对于复合表名,分别取前n个字母。
3.所有字段名大写,复合字段名单词之间用下划线连接;
4.字段名前加上表名缩写,2个字母即可,用下划线连接;
5.日期字段名前面加上D_前缀;
6.数字型字段名前面加上N_前缀;
7.对于查询/视图/存储过程名,前面应该加上类似“QY_”或者“VW_”或者“SP_”的前缀;
8.注意删除规则,对于大多数表而言,应该设置删除标志字段以及删除时间字段,进行逻辑删除而不是物理删除;
9.对于“姓名”这一字段,只要客户中可能存在外国人,应考虑把“姓”和“名”分设字段;
10.对于有时间特性的字段,应该考虑分表记录。比如“职务”;
11.每个表都应该有下列字段:“数据创建时间D_RecordCreationDate”,“数据创建人RecordCreator”,”版本标记N_RecordVersion”;
12.ID类型的文本字段,应设置的比一般想象更大;
13.不要让主键具有可更新性;
14.可以考虑用一个表专门存放数据库一般信息,比如当前版本,最近更新时间、关联设计文档的名称、设计人、客户等;

发表评论

电子邮件地址不会被公开。 必填项已用*标注