看了鱼皮开发的sql生成项目,突然想规范下数据库的命名规范
数据表命名规范
- 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)+下划线组成,命名简洁明确,多个单词用下划线’_'分隔
- 全部小写命名,禁止出现大写
- 禁止使用数据库关键字,如:name,time ,datetime,password等
- 表名称不应该取得太长(一般不超过三个英文单词)
- 表的名称一般使用名词或者动宾短语
- 用单数形式表示名称,例如,使用 employee,而不是 employees
- 明细表的名称为:主表的名称+字符dtl(detail缩写)
- 例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl
- 表必须填写描述信息(使用SQL语句建表时)
例如:
组织管理表
表名t_organization |
表注释组织管理表 |
字段列表id, o_name, o_code, o_category, o_entered, o_username, o_phone, is_deleted |
设备基本信息表
表名device_info |
表注释设备基本信息表 |
字段列表id, device_name, device_identification, device_id, status, create_date |
评论表
表名music_comment |
表注释评论表 |
字段列表id, create_time, update_time, is_deleted, user_id, comment_text |
用户表信息
表名user |
表注释用户表信息 |
字段列表id, username, password, id_card, real_name, gender, address, phone, role, age, user_status, update_time, create_time, is_deleted |
以上就是一些比较规范的表命名
下面来讲讲字段命名
作者
字段名author |
类型varchar(256) |
注释作者 |
默认值无 |
自增否 |
主键否 |
非空是 |
onUpdate无 |
门店名称
字段名shop_name |
类型varchar(100) |
注释门店名称 |
默认值无 |
自增否 |
主键否 |
非空是 |
onUpdate无 |
专业
字段名student_major |
类型varchar(50) |
注释专业 |
默认值计算机科学与技术 |
自增否 |
主键否 |
非空否 |
onUpdate无 |
规则内容
字段名rule |
类型varchar(2048) |
注释规则内容 |
默认值'' |
自增否 |
主键否 |
非空是 |
onUpdate无 |
用户名
官方
字段名username |
类型varchar(256) |
注释用户名 |
默认值无 |
自增否 |
主键否 |
非空是 |
onUpdate无 |
是否删除(0-未删, 1-已删)
官方
字段名is_deleted |
类型tinyint |
注释是否删除(0-未删, 1-已删) |
默认值0 |
自增否 |
主键否 |
非空是 |
onUpdate无 |
更新时间
官方
字段名update_time |
类型datetime |
注释更新时间 |
默认值CURRENT_TIMESTAMP |
自增否 |
主键否 |
- TH