Sql表命名规范

看了鱼皮开发的sql生成项目,突然想规范下数据库的命名规范

数据表命名规范

  1. 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)+下划线组成,命名简洁明确,多个单词用下划线’_'分隔
  2. 全部小写命名,禁止出现大写
  3. 禁止使用数据库关键字,如:name,time ,datetime,password等
  4. 表名称不应该取得太长(一般不超过三个英文单词)
  5. 表的名称一般使用名词或者动宾短语
  6. 用单数形式表示名称,例如,使用 employee,而不是 employees
  7. 明细表的名称为:主表的名称+字符dtl(detail缩写)
  8. 例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl
  9. 表必须填写描述信息(使用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

你可能感兴趣的:(sql,数据库,java)