15163958261
一个热爱技术的服务商
首页
APP开发
动态咨询
关于易维
联系方式
133-65392580
您现在的位置:
[
首页
]
动态咨询
>
易维相关
>
易维公司内部使用: 数据库规范2.0
易维公司内部使用: 数据库规范2.0
发布日期: 2019-02-20 阅读次数:
67
分类:
易维相关
内容摘要:
数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
理解约定的含义, 很多规范往往不是最好的, 但就是这么约定的
除专有名词可以用拼音(全拼)外, 数据库名, 表名, 字段名, 变量名等, 全部以英文命名, 对于不确定的英文单词, 先查单词表, 单词表内没有合适的再查词典, 最后把新单词加入单词表
拼音的字与字之间使用下划线隔开, 英文单词与单词之间也用下划线隔开, 全部小写, 不允许使用驼峰等其它方式
库名, 表名, 字段名见名知意, 建议使用名词而不是动词
禁止在数据库中存储图片、文件。
除ID字段外, 每个字段都要有COMMENT注释, 表也要有COMMENT, 并要表达清楚, 准确
每个字段定义除特殊要求外, 要有default值, 数值类型默认值一般为’0/1’. 如: 用户可用默认状态为可用, 值为1(排序字段sort默认值为50), 字符串类型一般为’’, 字段默认值除必须为NULL时不能为NULL
Bool类型用tinyint(1)类型代替, 0为false, 1为true
所有日期时间类型用时间格式(datatime), 名称以_time后缀结尾, 如:create_time创建时间, update_time更新时间
数据表ENGINE使用InnoDB格式 , CHARSET使用utf8格式
url类型一般为varchar(255), 如: http地址, 头像图片地址等
主键名统一使用: id int 自增
类型字段不得使用字符串保存. 如:
禁用/正常(可用)状态的字段, 字段名统一使用: usable tinyint(1) not null default 0/1 comment “是否禁用: 0为禁用, 1为正常”.
性别使用: sex tinyint(1) not null default 0 comment “性别: 0为未知, 1为男, 2为女”
是/否状态的字段, 字段名统一使用is_开头, 如是否是菜单, 是否是会员: is_*** tinyint(1) not null default 0/1 comment “是否可用: 0为否, 1为是”;
在不可控的情况下, 比方说要对接第三方接口, 这种情况是属于尽量避免数据类型转化为原则
表名前缀分为两级, 一级前缀为ln_, 二级前缀为模块名称: 如core_核心模块, im_为聊天模块, cms_客户管理
常用固定字段示例:
input_user_id: `input_user_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘新闻录入用户’,
create_time, update_time(前端不建议传递这两个参数, 如果需要自定义创建时间, 需要另外建立字段, 如新闻发布日期)
id: `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
quantity: `quantity` int(10) NOT NULL DEFAULT 0 COMMENT ‘购买数量, 无单位’,
user_id: `user_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘客户所属用户’,
product_id: `product_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘定单购买产品ID’,
关于软删除问题: 有回收站机制的, 使用假删, 没有回收站的使用直删, 但删除之前要判断关联表的数据已经没有关联数据, 如果有关联数据, 要求用户先删除关联数据再来删除数据. 比仿说, 要删除一条新闻分类, 要判断这个分类下是否有新闻, 如果新闻就提示用户先删除新闻; 删除新闻时再判断新闻是否是收藏记录和评论记录, 如果有, 要先删收藏记录和评论记录再删除新闻, 以此类推.
禁止在线上做数据库压力测试, 如有特殊需要, 需提前报备. 禁止客户端直接操作测试生产数据库.
建议使用UNSIGNED存储非负数值。
禁止在数据库中存储明文密码。
需要根据实际的宽度来选择VARCHAR(N)类型的宽度, 并在满足够用的情况下, 尽量缩小他的值
标签:
知识分享
返 回
上一篇:
APP开发常用什么语言?
下一篇:
开发一个的小程序,有哪些基础费用, 需要多少钱?
推荐阅读
山东易维网络科技有限公司业务范围介绍少时诵诗书所
阅读:110次
介绍一款易维科技开发的一款销售人员上传数据的小工具
阅读:195次
小程序定制开发:移动应用的未来
阅读:203次
如何评估开发一款小程序需要多少钱呢?
阅读:97次
易维科技ChatGPT接入,OPEN AI二次开发
阅读:2090次
易维对于高并发处理及高并发后限流的一些问题总结
阅读:601次
最新分享
山东易维网络科技有限公司业务范围介绍少时诵诗书所
阅读:110次
介绍一款易维科技开发的一款销售人员上传数据的小工具
阅读:195次
小程序定制开发:移动应用的未来
阅读:203次
易维科技ChatGPT接入,OPEN AI二次开发
阅读:2090次
如何评估开发一款小程序需要多少钱呢?
阅读:97次
易维对于高并发处理及高并发后限流的一些问题总结
阅读:601次
热门话题文章
如何评估开发一款小程序需要多少钱呢?
易维公司内部使用: 数据库规范2.0
物联网-智能水族箱系统平台-定制开发
易维科技物联网开发智能水族箱系统研发经验总结
易维对于高并发处理及高并发后限流的一些问题总结
第二讲:开发一个 app 有多难?
APP开发常用什么语言?
软件外包开发行业的前景与优势
防疫常态化,实体企业怎么干?
开发一个的小程序,有哪些基础费用, 需要多少钱?
了解易维 >
相关链接
易维官网
APP开发公司
小程序开发公司
小程序开发公司
app开发公司
网站建设开发公司
临沂APP开发公司
服务项目
定制开发
小程序
官网制作
客户案例
全国服务热线
151-6395-8261
周一至周五8:30-18:00
地址: 山东省临沂市经开区盘古天地7楼706室
产品经理微信
易维手机端官网
关于我们
网站公告
客户动态
签约信息
售后协议
信息安全承诺书
站点地图
Copyright © 2022 版权所有:山东易维网络科技有限公司 ALL Rights Reserved
鲁ICP备2022019256号-1