Oracle、SQLServer、MySQL数据库命名规范方案一
方案一:
-
建议在SQLServer中将排序规则设置为Chinese_PRC_CS_AS,在MySQL数据库中将Character Set设置为utf8、将Collation设置为utf8_bin,并在数据库配置文件中设置lower_case_table_names=1。
-
数据库、表、字段等所有名称的可用字符范围为:A-Z,a-z,0-9和_下划线,长度要严格控制在30个字符以内。
-
数据库、表、字段等所有名称均使用英文单词或英文短语或相应缩写,均使用单数名,禁止使用汉语拼音。
-
Oracle表、字段等名称的统一使用大写,单词间用_下划线分隔;SQLServer数据库、表等名称采用Pascal命名法,字段名称采用Camel命名法;MySQL数据库、表、字段等名称统一使用小写,单词间用_下划线分隔。
-
表主键统一命名为id,主键统一使用UUID,类型统一为char(32)。
-
表(广义)外键建议命名为:主表名_字段名,类型和主表中字段类型一样。如果一个表中有多个外键(字段)同时引用(对应)一张表的同一个字段,再根据实际情况加前后缀区分
-
对于字典字段,编码字段后面跟Code后缀,文本字段跟Text后缀,
-
表示日期时间的字段,都要有后缀,如果只精确到天则以Date为后缀,如果要精确到时分秒那就用Time作后缀。
-
建议是否注销、是否成功等类似的布尔型字段,名称前统一加is前缀,比如是否成功(is_success)、是否注销(is_active)、是否显示(is_display)等。
-
建议外键约束以fk做前缀,后跟从表名称和主表名称:fk_从表名_主表名。
方案二:https://blog.csdn.net/qq_30216635/article/details/109190496
详细介绍请参考转载地址:https://www.jianshu.com/p/7e60dbd59138