对于大型系统数据库设计,需要进行一定的规划和规范,才能方便系统扩展和维护。一般系统的数据库设计要求,有数据库表系统规划,数据库表系统命名规范和设计规范。
一、数据库表系统规划
1、按系统规划或者按微服务规划
2、按业务规划,比如管理系统,业务系统,日志系统等。
3、按数据类型和数据量进行规划。
二、数据库表系统命名规范和设计规范
数据库命名,一般可用系统名进行命名。
数据库表命名规范:要求精简而知其意思。
系统首字母_业务名称 如:
m_user 表示会员系统用户表
m_order 表示会员系统订单表
m_user_log 表示会员系统的用户操作日志表
表字字段命名:避开关键字,要求精简而知其意思。
name :姓名
nick_name :昵称
id_card:身份证
sex:性别
age:年龄
img:相片URL
等。
公共字段(必须字段):
id:主键,可使用guid 或者自增
state :状态 0有效 1无效
create_time:创建时间
update_time:更新时间
date_type:数据类型,默认 0, 枚举,方便数据的扩展性(可表示数据的类型,来源,业务枚举等场景)
一个表这样设计,一套表也是这样设计,再推广到一个系统。