首页
APP开发
小程序
官网制作
经典案例
动态咨询
关于艾思
联系方式
133-65392580
您现在的位置:
[
首页
]
动态咨询
>
艾思相关
>
艾思公司数据库规范2.0
艾思公司数据库规范2.0
发布日期: 2019-02-20 阅读次数:
11743
分类:
艾思相关
内容摘要:
数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
理解约定的含义, 很多规范往往不是最好的, 但就是这么约定的
除专有名词可以用拼音(全拼)外, 数据库名, 表名, 字段名, 变量名等, 全部以英文命名, 对于不确定的英文单词, 先查单词表, 单词表内没有合适的再查词典, 最后把新单词加入单词表
拼音的字与字之间使用下划线隔开, 英文单词与单词之间也用下划线隔开, 全部小写, 不允许使用驼峰等其它方式
库名, 表名, 字段名见名知意, 建议使用名词而不是动词
禁止在数据库中存储图片、文件。
除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使用utf8mb4格式
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开发常用什么语言?
下一篇:
开发一个小程序,需要哪些基础费用?
推荐阅读
软件开发报价的小秘密:不只是数字游戏
阅读:2047次
案例分享: 满天星婚恋交友小程序, 艾思网站设计公司
阅读:3816次
艾思朋友圈自动点赞评论神器更新到V2.0.1了
阅读:3396次
艾思发布, 微信朋友圈营销工具:点赞神器
阅读:11700次
山东艾思软件科技有限公司业务范围介绍
阅读:2074次
艾思软件ChatGPT接入,二次开发
阅读:5095次
最新分享
软件开发报价的小秘密:不只是数字游戏
阅读:2047次
案例分享: 满天星婚恋交友小程序, 艾思网站设计公司
阅读:3816次
艾思-定制化ERP/CRM/OA软件,助力企业高效管理
阅读:1915次
艾思朋友圈自动点赞评论神器更新到V2.0.1了
阅读:3396次
艾思发布, 微信朋友圈营销工具:点赞神器
阅读:11700次
山东艾思软件科技有限公司业务范围介绍
阅读:2074次
热门话题文章
第一讲:开发一个 app 有多难?
艾思软件交付案例-问卷调查小程序
公司整理的一篇公司业务范围介绍的宣发稿
手机APP是怎样开发出来的?看完你就懂了!
艾思软件物联网开发智能水族箱系统研发经验总结
APP开发与微信小程序开发哪个好?
做企业app有什么好处?哪家公司可以做app?
为什么现代手机的性能这么高了,但是您开发的APP仍旧很卡?
艾思软件ChatGPT接入,二次开发
艾思科技技术部新版框架使用培训前说明
了解艾思 >
相关链接
艾思官网
APP开发公司
小程序开发公司
小程序开发公司
app开发公司
网站建设开发公司
临沂APP开发公司
服务项目
定制开发
小程序
官网制作
客户案例
全国服务热线
133-6539-2580
周一至周五8:30-18:00
地址: 山东省临沂市经开区盘古天地3楼302室
产品经理微信
艾思手机端官网
站点地图
Copyright © 2022 版权所有:山东艾思软件科技有限公司 ALL Rights Reserved
鲁ICP备2022019256号-1