数据库命名规范
数据库命名规范
1. 采用26个英文字母加数字加下划线组成,不能出现其他字符。 2. 多个单词用下划线连接。 3. 命名不得超过30个字符。
4. 单词建议使用完整的单词,如果导致长度超过30个字符,则从最后一个单词开始,
一次使用该单词的缩写,如果没有约定的缩写,则采用该单词的前4个字母来表示。 5. 要使用能正确表达表意义的单词。 6. 不使用保留字.
7. 命名要有实际的意义.
库命名规范
使用小写英文字母和下划线
备份数据库名使用正式库名加时间组成,如:gaiya_20110525
表命名规范
1) 表名要全部小写
2) 表名必须以模块名开头,如果单词太长,可以采用缩写。 3) 公用的表要以‘pub_’开头
4) 关系表要以‘_rel’结尾,如:user_authority_rel user_group_rel 5) 单词要采用单数,如:gift,poster
6) 同一模块的表要以相同的前缀开头(优先级低于第五条),如:
字段命名规范
1) 字段名全部小写
2) 字段名有两个单词的情况,用“_”连接,如:poster表字段 poster_name,不推荐用
posterName
3) 字段最好带表名前缀,如poster表字段 poster_id;如果表名过长,可以取表名缩写,如
果表名是多个单词组合,可以取第一个单词外加后续单词的首字母。 4) 表与表之间关联的字段要用统一的名称,如:跟user表关联的user_id字段。跟pub_class
表关联的pc_id字段。
5) 主键以’_id’ 结尾,主键作为外键的可以除外, 6) 时间类型的字段以‘_date’结尾
7) 状态字段统一用 state,作为删除回收站使用
字段类型规范
1) 用尽量少的存储空间来存储一个字段的数据 2) 主键统一类型 char(22) 3) 时间类型统一用 bigint
索引命名规范
idx[0-9]_[表名简写]_[实际名字]
其他
1、 数据不使用外键,在实体层关联
2、 一对一的关系,即是主键又是外键的方式 3、 关系表不采用联合主键,单独创建主键。