数据库设计规范


数据库选择:

MySQL

数据库名:

pxxyca_website


数据库表:

表名全部小写,均使用ca_s+子系统名_业务名。

具体子系统名规定统一如下:

用户子系统ca_suser_
论坛子系统ca_sbbs_
义务维修子系统ca_sfix_
技术show子系统ca_sshow_
信息管理子系统ca_sinformation_
新闻发布子系统ca_snews_


表字段:

  • 字段名必须全部小写

  • 除表示id的字段外,字段名均必须以“表后缀_”开头,如:

数据库设计规范_第1张图片
用户表.png
  • 每张表中必须含有三个字段:表名_id(记录编号)、表后缀_gmt_create(记录创建时刻)、表后缀_gmt_modified(记录最后一次修改时刻)。

  • 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型为unsigned的tinyint(1是,0否)。
    说明:任何字段如果为非负数,必须是unsigned。

  • 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字,如lev_3_name是错误的。

  • 表名不能使用名词的复数形式。

  • 注意规避MySQL保留字。

  • 小数类型为decimal,禁止使用double和float。
    说明:double和float存在精度损失的问题,若数据超出decimal的范围,建议拆成整数和小数两部分来存储。

  • 如果存储的字符串长度几乎相等,使用char定长字符串类型。

  • varchar的长度不要超过5000,若超过5000,应该定义字段为text,且独立出一张表,避免影响其他字段检索效率。

  • 表示时刻的字段尽量使用datetime类型。

数据库设计规范_第2张图片
用户子系统数据库表设计

你可能感兴趣的:(数据库设计规范)