分分快三投注
首页
APP开发
小程序
官网制作
经典案例
动态咨询
关于艾思
联系方式
133-65392580
您现在的位置:
[
首页
]
动态咨询
>
艾思相关
>
艾思公司数据库规范2.0
艾思公司数据库规范2.0
发布日期: 2019-02-20 阅读次数:
10477
分类:
艾思相关
内容摘要:
数据库♀设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优︽秀的基石. 没有数据库的规范也就没有了所有的规范
数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
理解约定的含义, 很多规范往往不是最好的, 但就是这么约定的
除专有名词可¤以用拼音(全拼)外, 数据库名, 表名, 字段名, 变量名等, 全部〓以英文命名, 对于不确定的英文单词, 先查◣单词表, 单词表内没有合适的再查词典, 最后把新☆单词加入单词表
拼音的字与字之间使用下划线隔开, 英文单词与单词之间也用下划线隔开, 全部小写, 不允许ω使用驼峰等其它方式
库名, 表名, 字段名见名知意, 建议使用名词而不是动词
禁止在数据库中存储∞图片、文件。
除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开发常用什么语言?
下一篇:
开发一个小程序,需要哪些基础费用?
推荐阅读
艾思朋友圈自动点赞评论神器更新到V2.0.1了
阅读:1228次
艾思发布, 微信朋友圈营销工具:点赞神器
阅读:10214次
山东艾思软件科技有限公司业务范围介绍
阅读:385次
艾思软件ChatGPT接入,二次开发
阅读:3709次
试题管理/在线课程/模拟考试/能力评估报告/在线考试系统-案例分享
阅读:11027次
艾思科技技术部新版框架使用培训前说明
阅读:3722次
最新分享
艾思朋友圈自动点赞评论神器更新到V2.0.1了
阅读:1228次
艾思发布, 微信朋友圈营销工具:点赞神器
阅读:10214次
山东艾思软件科技有限公司业务范围介绍
阅读:385次
百度SEO优化教程
阅读:2624次
艾思软件ChatGPT接入,二次开发
阅读:3709次
ChatGPT写的幽默软文, 网页设计行业的, 看看怎么样!
阅读:1152次
热门话题文章
app开发公司哪家好,求推荐?
靠谱的APP软件开发公司怎么合作?
关于微信小程序,这5个知识点你一定要知道!
Erp系统设计开发常见功能与模块
家政服务APP方案设计
第一讲:开发一个 app 有多难?
ERP系统提升中小企业管理水平
艾思软件交付案∏例-问卷调查小程序
手机APP是怎样开发出来的?看完你就懂了!
nginx-thinkphp安全设置禁止访问的文件或目录
了解艾思 >
相关链接
艾思官网
APP开发公司
小程序开发公司
小程序开发公司
app开发公司
网站建设开发公司
临沂APP开发公司
服务项目
定制开发
小程序
官网制作
客户案例
全国∏服务热线
133-6539-2580
周一ξ至周五8:30-18:00
地址: 山东省临沂市经开区盘古天地3楼302室
产品▲经理微信
艾思手机端官网
站点地图
Copyright © 2022 版权所有:山东艾思软件科技有限公司 ALL Rights Reserved
鲁ICP备2022019256号-1