数据库版本管理说明手册

数据库版本管理说明手册

ID:14163608

大小:117.00 KB

页数:4页

时间:2018-07-26

数据库版本管理说明手册_第1页
数据库版本管理说明手册_第2页
数据库版本管理说明手册_第3页
数据库版本管理说明手册_第4页
资源描述:

《数据库版本管理说明手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库版本管理说明手册1.问题的提出由于我们是使用平台来做项目,平台式开发的特点是维护一个核心平台,每个项目基于平台再做定制开发。于是在多个项目同时进行的时候就会出现多套系统,多个数据库的情况:如下示意图:吐哈排水ZhangLiWang核心大庆ZhangLiWangZhangLiWangZhangLiWangCopyofkernel我们可以看到各项目可能都是从核心项目复制来的,起初还没什么差异,而随着时间的推移差异逐渐增大,最终吐哈项目的一个功能可能比较通用想给排水使用,但由于差异比较大而无法实现,或者实现起来比较困难。吐哈排水ZhangLiWang核心大

2、庆Change1Change2……Change1Change2……Change1Change2……Copyofkernel如果核心项目的变化不能分发到各个项目,各个项目的好功能也无法反映到核心项目,共享给其他项目,那么后果可想而知。除此之外我们还会遇到第二种情况:开发环境和正式环境的差异。比如每来一个项目我们可能都会自己先搭建一个开发环境,在这个环境上做开发,然后定期更新正式环境。这时候如果不能跟踪记录版本信息,在发布到正式环境时可能就会遇到问题,而且多人开发的时候就更容易出问题。2.分析问题既然多系统同时存在是不可避免的,那么各个系统的差异性也是不可避免

3、的,但需要保留的是通用的部分。比如说吐哈项目中对系统模块做了一些改进,或者增加了新功能,这些功能会在其它项目中用到,那么我们就把这些功能保留下来,让它能被分享,而涉及具体业务的模块可能根本就不具备通用性的,那么允许个性化的存在。这样一来我们就能做到求同存异。1.设计思路基于以上问题和分析,可以采用“全程统一版本管理”方法,管理跟踪数据库版本。首先,建立一个核心项目,做为基准项目,其他项目中可做为公共功能的版本都可以提交到核心项目,而核心项目里的变动也都可以更新到其他项目。每个项目也都有自己的版本历史,每个版本包含版本在本项目内的版本号,同时还包含对应的核心

4、项目的版本号,核心版本号只有通过从“内核同步”才能获得。如果要将开发环境的变动发布到正式环境,可以通过项目版本的“导出”功能得到升级脚本,然后使用这个脚本升级正式环境。吐哈排水吐哈排水提交到内核与内核同步导出升级脚本导出升级脚本核心吐哈排水添加新版本开发环境版本管理正式环境2.操作指南1.建立数据库项目通常开始新项目之前我们都会从现有的数据库项目中选择一个作为新项目的数据库。建立好项目数据库后需要在数据库版本管理里增加一个新的数据库项目。进入办公系统,找到版本管理-》数据库项目,点“新建”:项目代码:SLCJYQ不能重复,一旦建立就不能再修改。数据库项目名

5、称:数据库项目名称数据库类型:OACLE或SQLSERVER当前版本:起始版本,通常设成01.00.00内核版本:此数据库对应的内核版本,如果数据库是从其他数据库复制而来的,这里就填写源数据库的内核版本号。1.增加版本这里只需要输入“版本名称”和“SQL脚本”,注意SQL脚本每个语句结尾要加分割符。如果这个版本不需要共享到别的项目就直接点保存,否则保存后再点“添加到内核”,这样这个版本就会添加到内核项目里。2.与内核项目同步如果内核项目里增加了新的功能,可以通过“与内核同步”按钮把内核项目里的版本更新到当前项目中。具体操作如下:点“与内核同步”在“数据项目

6、”里选则要与内核同步的项目,输入要升级到内核的哪个版本。比如内核项目最新版本是01.01.08,输入后点升级,系统会把内核项目中版本号>=前项目最大内核的版本号到<=01.01.08之前的所有版本复制到当前项目中。3.升级数据库如上所述由于开发环境中的数据库已经发生了变化,现在我们要把这些变化更新到用户数据库中,可以使用“导出”功能,导出升级脚本:选择要导出升级脚本的数据项目,输入升级范围区间,从哪个版本升级到哪个版本,然后点“导出”:点打开就可以看到升级脚本了:执行脚本,即完成升级操作。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。