看了鱼皮开发的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