问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库的开发流程是什么?

发布网友 发布时间:2022-04-25 12:52

我来回答

2个回答

懂视网 时间:2022-05-01 00:16


草拟时间:2015.11.23
制订时间:
修订时间:

0x00 目的

本文定义了业务在开发上线发布过程中涉及的数据库相关流程,指引业务人员高效完成数据库上线工作,最终确保上线质量可控。

0x01 适用范围

人员:所有研发人员,运维人员
数据库:业务所有MySQL 数据库


0x02 流程说明 

流程内容包含:
数据库申请-->功能开发---功能与性能测试-->提交审核-->运维审核--->上线变更---验证---上线结束

1. 数据库服务申请

流程负责人员:业务开发人员

 自建MySQL新集群申请

主要活动:自建新集群涉及到新服务器申请,需要至少提前1个月与运维接口人进行沟通和申请

申请途径:方案确认后,开发人员 提交申请工单。

 

托管数据库新实例申请

  主要活动:托管数据库 新实例涉及到其他部门资源,业务需要提前一周与运维同学进行沟通

  申请途径: 
 申请模板:
1.业务名称
2.需求背景
3.预估容量大小
4.数据清理规则
5.主要接口人员
6.实例名称与字符编码(默认utf8)

 

 新库,表申请和说明

  主要活动:新库表创建申请
 申请途径:确认DB服务器信息后,提交工单申请。 
 申请模板:
1.数据库IP和端口
2.业务名称与需求背景
3.库表信息简要描述说明

    
2. 数据库功能开发

流程负责人员:业务开发人员

主要活动: 业务开发必须在开发或测试环境数据库完成SQL脚本功能性开发,库表字段名尽可能做到见名知意,添加必要的备注信息。

 

3.功能与性能测试

流程负责人员:业务开发和测试人员

 主要活动: SQL脚本必须在测试环境数据库完成功能性和性能测试,对于可能查询频繁的字段创建好必要的索引。

 

4.提交数据库变更申请

流程负责人员:业务开发和测试人员

 主要活动:
      业务上线涉及数据库sql经测试环境功能和性能测试通过后,开发人员在工单系统进行提单,进行数据库发布操作申请。
      临时型数据库sql需求,涉及百万以上记录表批量数据只读(select)查询,需要开发人员内部double check并知会到运维人员,无需提交申请单。
      涉及到数据变更的需求,需要提交变更需求,走数据库变更流程。

  申请途径:

    库表结构修改的需求需提前一天或者选择一个访问量小的时候,全部放到上线时候处理,会对上线过程造成影响。
     提交变更语句。


5.运维审核

流程负责人员:业务运维人员

 主要活动:运维人员收到数据库变更工单后,第一时间对变更单内容进行审核,审核通过即可配合进行变更操作,审核不通过需打回进行内容修改,重新提单。
   运维审核阶段,运维人员需要关注表字段命名是否合理,是否能根据名称确定表的含义与用途:
1.sql语法是否存在错误
2.表是否创建主键,是否创建索引
3.update,delete等修改数据的条件是否合理
4.帐号申请的操作权限是否是必要的,比如drop,alter,delete权限。
5.insert,update,alter等语句是否合理,针对一个表的表结构修改操作在一个语句中完成,数据update和delete是否有where判断条件。

6.上线变更

流程负责人员:业务运维人员

要求上线申请提交的sql命令或文件明确指定操作的数据库和表以及编码。

 

7.验证

流程负责人员:流程涉及的所有人员

  主要活动:运维上线变更完毕后,由运维人员进行初步确认,由开发,测试人员进行二次变更确认。


8.上线结束

流程负责人员:业务运维和需求发起人员

 主要活动:变更确认通过后,运维人员 结单操作,需求发起人知会提单人本次数据库功能上线流程结束。


0x03 违反流程行为的处理


1.违反流程行为:

1.未按照流程进行变更
2.非授权行为进行变更

2.违反流程行为处罚:

对于违反数据库开发上线流程行为未造成影响的,QA记录过程偏离。

对于违反数据库开发上线流程行为并造成一定影响的,记录线上问题单并持续跟踪。

对于违反数据库开发上线流程行为并造成明显影响的,按照公司BG及部门相关处罚规定处理。


0x04 修订与发布


1.修订

通过与业务方人员沟通对数据库上线流程进行草拟修订。

2.发布

流程内容修订后,发布最新内容及变更内容邮件通知全体研发人员。


0x05 其他


业务功能变更涉及sql:
1.业务中sql语句由开发和测试人员在开发测试阶段把控,本文不涉及相关流程。
2.核心业务 系统重大版本变更,概设文档需要含数据库设计通知到运维人员
2. 变更SQL需要在测试结束提交给运维人员确认变更时间和审核内容。


可裁剪情况说明

1.已存在数据库配置时无需申请环节
2.开发测试环节在业务进度较紧张时可以同时进行
3.审核和变更环节在操作上可以合并进行
4.变更范围较小,数据少时验证通过,无需对外通知。
5.非核心DB部分操作,可根据紧急程度进行先操作后补单流程。


业务数据库开发上线流程v1.0

标签:数据库开发   数据库服务   

热心网友 时间:2022-04-30 21:24

这是一个非常复杂的问题。建议这位网友去看看有关软件工程的书籍。当然,看书是一件非常烦闷的事情,在这,尽管试试将我的经验写一点吧。
首先,要明确你要做一个什么系统。想达到什么目的。想怎样去使用。有了明确的目标后,便要开始计划整个数据库系统该怎样去做。
第二,是选择数据库后台。数据库是保存数据的工具,可以理解为保存数据的一个大仓库,它把你所需要的数据全部保存起来。但要怎样使用这些数据,使之可以根据你的需要显示出来,那就不是数据库的责任了,这就需要程序来实现了。不同的数据库后台各有优点缺点,不可一概而论哪个好哪个差,要看系统实际来斟酌。即是说,确定目标后就需要选择数据库。
第三,确定后台数据库的内容,即确定数据结构。既然整个数据库等于一个大仓库,此时就要把仓库划分成一个个区域,用于保存不同类别的东西。这就是确定数据表及每个表的字段及各字段的数据类型。这是非常巨大的工作,你需要把有可能使用到的内容都设计到你的数据表中,以便以后可以保存及调用数据。还要想到表与表的关系,字段与字段的关系。好的数据结构会使到整个程序设计方便、科学、全面。这些内容,必须去查看相关书籍,同时不断积累经验,并非三言两语可以说得清楚了。
第四,选择合适的前台开发工具。对于后台数据库的操作,目前常用的前台开发工具基本都可以与之相连并对之操作,但是不同的开发语言有各自的长处。选择哪一种语言并不太重要,最重要是看你是否愿意一心一意钻研下去。对于初学者,什么语言都是一样的,就如小孩子学语言,学中英意日其实都一样容易,也一样难。
第五,当清楚数据库后台和开发前台的特性与功能后,就可以开始规划系统的流程了。一般可以根据系统功能先将其划分为几大功能模块,然后再细分为各个细功能模块,然后对于各个功能模块进行设计。一般流程可以是这样的:
1、设计流程图。把整个功能用流程的方式显示出来,让自己的思路清楚地记录在流程图上,这样可以轻易地模拟模块的运算过程,查找出不合理的地方进行修改。
2、编写程序。确定流程合理无误后,便可以开发进行程序的编写。由于现时硬件的强大,对语句的要求已经不再强调。只要可以达到目的,就可以了。
第六,试运行程序。完成一个功能后,可以试运行,输入数据进行测试,不断修改,最后达到完全无误。
第七,测试。完成程序后,就要进行全面的测试。一般来说,自己是找不到自己的错误的。明知是错就不会写进去,所以我喜欢找别人来为我测试。让别人去用,而且是让别人随便地用,不一定按自己所说的操作方法去用。这样最容易找到程序中的错误。
第八,不断地修改。不断修改程序,使其所有的漏洞都改正过来。
第九,编译。程序确认无误后,就可以进行编译。
第十,投入使用。

其实我所写的并不能回答这个问题,完全解答这个问题,最后还是去学习一下软件工程。不看书总是不行的。希望可以为你带来一点点帮助吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么网址更新火影忍者集数最快 如果你跟男朋友分手了,他的回答是顺其自然这是什么意思,我该怎么办... 一个女人像男人提分手男人说顺其自然是什么意思 上线两年《X-HERO》如何做到登顶多个国家榜首的? 龙武游戏怎么样费钱吗 Q1游戏公司产品 中国现有什么银行 x.最近六个月的通话记录? 爱奇艺会员哪里买便宜 爱奇艺会员免费领取 iphone4 怎样删除原来的旧凯立德地图 数据库开发现在有什么项目? 如何:创建数据库项目 而患露之濡于身的患是什么意思 OPPO手机通讯录权限设置在哪里 怎么开启通讯录权限 通讯录怎么授权 OPPO R9通讯录权限在哪里设置 苹果手机通讯录权限设置在哪里? oppo通讯录权限设置在哪里 拨号权限在哪里打开 通讯录权限设置在哪里 继母可以继承父亲的房产吗? 爷爷奶奶都去世了,房子继承给爸爸!但是还有姑姑和大爷!办继承都需 父亲去世,父亲名下的房子归谁继承 爷爷立遗嘱把房产给了父亲,如果父亲过世孙子能继承吗 母亲去世,房子继承给我父亲。 儿子的房子过户给父亲,儿子怕以后父亲给别人继承,给之前需要写法定继承... 继承给父母的房产不给赡养人如何办 关于儿子继承父亲房产 我要继承父亲的房子需要哪些手续 用数据库开发一个项目需要会哪些知识? 数据库开发是做什么东西的? 请问数据库开发都包括什么? 如何创建新的数据库项目 Visual Studio 2010(C#) Windows数据库项目开发 怎么打开带有数据库的系统 怎么用oracle开发一个数据库项目? 现在市面上流行的各种数据库分别适应哪些项目开发? 数据库开发中一个项目需要多少存储过程 项目打开后查询不到数据库的数据怎么解决? 谁帮我弄个数据库项目! 企业级项目开发,数据库的设计应该在什么时候完成呢?编程人员在开发过程... 数据库开发工作的前景? 数据库开发都需要哪些软件? 去哪儿网订单号查询? 我让别人在去哪儿网定了两张机票,给了我订单号,我想查询一下,怎么查啊... 如何在去哪儿网通过自己的订单号查飞机班次 在“去哪儿”网站订了一张往返机票并成功支付了,可是给的订单号在网站... 去哪儿网定好的机票订单号忘了航空公司也忘了怎么办从哪里查 在去哪儿网买了机票,忘记订单号怎么办