创意电子
标题:
整理了一份数据库计划规范,可做模板参考
[打印本页]
作者:
IT实战联盟
时间:
2020-3-24 13:13
标题:
整理了一份数据库计划规范,可做模板参考
前言
疫情期间开发了一款新应用,目前项目正在验收阶段,需要补充一些文档(例如:技能方案、数据库计划和体系测试要求等)。那么这篇文章就以数据库计划为主分享给大家,有更好的建议可以留言哦~~~
引言
1、编写目标
本文档是项目方案的重要组成部门,编写数据库计划文档的目标是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本开发、本文档遵循《数据库计划和开发规范》。使用对象是需求人员、体系计划人员、开发人员、测试人员。
2、术语表
定义文档中涉及的重要术语,为使用者在阅读时提供必要的参考信息。
登录/注册后可看大图
术语表
3、参考资料
登录/注册后可看大图
参考资料
数据库环境说明
登录/注册后可看大图
数据库环境说明
备注:在实际开发中可能需要DBA配合
数据库名门规则
提示:如果本数据库的命名规则与实际不同等,请做出解释。
1、基本命名原则
规范:字母全部小写原则
所有数据库对象命名字母全部小写,统一大小写有助于在多数据库间转移。
规范:字符范围原则
只能使用英文字母、下划线、数字进行命名,且首位字符必须是英文字母。
规范:分段命名原则
命名中多个单词间采用下划线分割,以便阅读同时方便某些工具对数据库对象的映射。例如:user_name。
规范:不要用保存词
数据库对象命名不能直接使用数据库保存关键字,但分段中可以使用。如
user
不能用于表名、列名等,但是
user_name
可以用于列名,
user_info
也可以用于表名。
规范:同义性原则
对于同一含义尽量使用相同的单词命名,不管使用英文单词、英文缩写照旧拼音首字母,以免引起误解。如
telphone
的A表中表示固定电话号码,在B表中就不应该用于表示移动电话号码。尽量避免同一单词表示多种含义的情况。
规范:命名方式同等原则
在一个体系、一个项目中尽量采用同等的命名方式,都采用英文单词或者拼音首字母。尤其要避免在一个对象命名中同时采用英文单词和拼音首字母。如确实需要在一个项目中采用两种命名方式,考虑体系功能计划相关表(开发)使用英文单词命名,业务相关的表(实施)使用拼音首字母。
2、命名前缀规范
规范:以下对象命名采用固定前缀进行命名,前缀表示数据库对象的类型,前缀代码规范如下:
登录/注册后可看大图
命名前缀规范
3、表和列规范
3.1 表规范
规范:表名采用多段式命名,各单词间用下划线分隔;
规范:表名只答应用英文字母、下划线、数字进行命名,不答应用中文或者其他符号;
规范:表名全部字母小写;
规范:根据汗青风俗各体系常用表类前缀作如下约定:
登录/注册后可看大图
表规范
建议:表名也用于相关索引、分区、分区表空间、束缚、主键等命名,因此为了避免相关对象命名长度高出限制,建议表名长度不要高出20。
3.2 列规范
建议:列名只答应用英文字母、下划线、数字进行命名,不答应用中文或者其他符号。
规范:列名字母全部小写。
规范:列名采用多段式命名时,各单词间用下划线分隔;
规范:列名不能直接使用数据库保存字;
规范:日期类型字段推荐以“_date”结尾的名字命名,时间类型的字段推荐以“_time”结尾的名字命名。
3.3 常用字段规范
登录/注册后可看大图
常用字段规范
4、物理表计划
4.1 用户信息表
登录/注册后可看大图
用户信息表
MySQL脚本:
create table sys_user( id varchar(32) not null comment '主键id' primary key, user_name varchar(30) not null comment '用户名', mobile int(11) null comment '手机号码', password varchar(30) null comment '密码', status char(2) default '0' null comment '状态(0-可用,1-不可用,2-删除)', create_time timestamp default CURRENT_TIMESTAMP null comment '创建时间', update_time timestamp default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间') comment '用户信息表';背面大家可以补充更多物理表信息啦!
作者:
IT实战联盟
时间:
2020-3-24 13:25
转发了
作者:
辉哥架构师日记
时间:
2020-3-24 14:12
一个阿里巴巴开发手册就全部搞定
作者:
IT实战联盟
时间:
2020-3-24 21:14
转发了
作者:
平时小龟王周末狮子王
时间:
2020-3-24 21:32
转发了
作者:
地瓜21117861
时间:
2020-3-25 09:14
status就是保留关键字,[捂脸]
作者:
嗯虽没有什么
时间:
2020-3-25 09:58
赞
作者:
nurn
时间:
2020-3-25 23:48
转发了
作者:
厶71145225
时间:
2020-3-26 06:47
用state吧,用crtime,uptime,谁都明白
作者:
Jaymier
时间:
2020-3-26 07:26
数据库
作者:
慢吞吞的蜗牛君
时间:
2020-3-26 11:29
转发了
作者:
梦影清之韵
时间:
2020-3-26 11:57
转发了
作者:
南塘八少
时间:
2020-3-26 16:00
转发了
作者:
蔚蓝巅峰
时间:
2020-3-27 02:18
楼主,谢谢!
作者:
大唐愚公
时间:
2020-3-27 06:33
转发了
作者:
我是一颗大大泡泡糖
时间:
2020-3-27 07:50
转发了
作者:
Echon156
时间:
2020-3-27 08:50
转发了
作者:
南台观芸秀
时间:
2020-3-27 12:33
转发了
作者:
首席而干总S
时间:
2020-4-3 23:06
转发了
作者:
绵绵若和
时间:
2020-5-13 01:36
转发了
作者:
物联区块链
时间:
2020-5-16 09:06
转发了
欢迎光临 创意电子 (https://wxcydz.cc/)
Powered by Discuz! X3.4