【DB规范】DB规范

1:insert语句要列出具体的字段名称,严禁使用insert into tablename values (...)的方法 ,应该使用insert into tablename(...) values (...)方式,防止表的结果修改导致执行报错。

2:SQL查询中,尽量不要使用is null 的条件作为获取数据的条件(有其他条件的情况下可以使用is null 过滤结果,因为null是不会建立索引的,使用null作为查询条件无法使用索引,可以用其他特殊值代替null。

3:所有的外键上都必须建立索引,若没有对外键建立索引,则对父表delete操作或者update关联父表的键值操作的时候,会对子表产生全表独占锁,引发性能问题。

4:索引列上不可以使用函数或者表达式,优化器会进行全表扫描

5:使用union all替换union对多个结果集数据做并集操作且无需去重时候,使用union all 而不是union ,因为union会对结果集排序,去重,占用大量的资源。

命名规范:

缩写原则:

1:包含四个或者四个一下的不必要缩写

2:缩写必须唯一,不能又多义

3:缩写中不能含有数字和特殊字符

4:长度不能超过30单词

5:缩写从右侧开始,从右到左,直达满足长度为止

缩写方法:

1:不管该单词的首字母是元音,还是辅音都以它作为缩写的首字母

2:如果该单词又两个连续相同的辅音字母,则只取其一

3:如果该单词以两个连续的元音字母结尾,则两个字母都保留

4:然后去掉剩下的其他元音字母

6:如果单词中出现ck这样的字母则去掉c保留K

举例:单词Doorbell

1:现有的单词中没有doobell 的缩写

2:首字母需d需要保留,作为首字母

3:两个连续的辅音字母l,去掉其中的一个

4:这个单词没有连续的元音字母结尾

5:其他的元音字母去掉,得到drbl

6:这个单词没有ck组合

所以这个单词的缩写就是drbl

索引命名:idx_字段名或字段名称组合

视图:vw命名

原文地址:https://www.cnblogs.com/simple-flw/p/13027437.html