一种多人协同数据库模型设计方法技术

技术编号:38475855 阅读:6 留言:0更新日期:2023-08-15 16:55
本发明专利技术提供一种多人协同数据库模型设计方法,包括以下步骤,S1:项目设计者通过后台系统进行用户账号注册;S2:通过桌面客户端登录,并创建工程项目;S3:在所创建的工程项目中通过账号添加的方式添加项目协同设计人员;S4:各项目设计者及项目协同设计人员在客户端登录,选择打开需要协同的工程项目,开始进行设计;S5:设计人员对工程项目模型的内容进行增加、删除或修改后,客户端随即将变动的内容提交到后台系统,后台系统将变动的内容推送到其他正在进行设计的设计人员的客户端中;实际应用过程中,可以完全实现多人协同设计的目的,并实现了设计文件统一存放保管,加强了设计成果的监管。果的监管。果的监管。

【技术实现步骤摘要】
一种多人协同数据库模型设计方法
[
][0001]本专利技术涉及数据库模型设计
,尤其涉及一种多人协同数据库模型设计方法。
[
技术介绍
][0002]数据库系统被广泛应用于各种应用程序中,随着应用系统的复杂度提高,同一个系统的数据库的模型设计和维护需要多人共同参与完成。
[0003]目前较为普遍的多人协同做法是将数据库建模设计DDL文件,通过GIT或者SVN工具提交到统一的文件仓库,其它设计人员再从文件仓库拉取,再次进行设计,能够一定程度上实现多人协同设计。
[0004]但是上述方法存储以下问题:
[0005]A、多人同时设计时,无法实时知晓他人的设计内容和进度,对于多人协同设计来说,容易造成重复设计或者遗漏设计;
[0006]B、当设计提交时,需要利用BeyondCompare等其它文本对比工具,通过设计文件对比的方式和其它人的设计进行手动内容合并,由于数据库各个表直接存在着交叉的关联关系,如果其它人删除了某个表,而又有人引用了该表,就会造成合并的文件DDL完整性遭到破坏,直接导致文件不可用。
[0007]C、对于复杂的数据库结构,如分布式数据库、大型数据仓库等,使用GIT或者SVN进行DDL对比时难以管理,需要对多个DDL文件进行管理和维护,对比效率低下。
[0008]D、要求设计人员掌握Git或者SVN,以及文本对比工具熟练使用,额外增加数据库设计难度。
[0009]基于此,需要对现有设计的方法进行进一步的改进和改善。
[
技术实现思路
][0010]本申请所解决的现有技术所存在的问题是:
[0011]多人同时设计时,无法实时知晓他人的设计内容和进度;设计提交时,需要利用BeyondCompare等其它文本对比工具,通过设计文件对比的方式和其它人的设计进行手动内容合并;对于复杂的数据库结构,使用GIT或者SVN进行DDL对比时难以管理,需要对多个DDL文件进行管理和维护;要求设计人员掌握Git或者SVN,以及文本对比工具熟练使用。
[0012]本专利技术解决技术问题的方案是:
[0013]提供一种多人协同数据库模型设计方法,包括以下步骤,
[0014]S1:项目设计者通过后台系统进行用户账号注册;
[0015]S2:通过桌面客户端登录,并创建工程项目;
[0016]S3:在所创建的工程项目中通过账号添加的方式添加项目协同设计人员;
[0017]S4:各项目设计者及项目协同设计人员在客户端登录,选择打开需要协同的工程项目,开始进行设计;
[0018]S5:设计人员对工程项目模型的内容进行增加、删除或修改后,客户端随即将变动的内容提交到后台系统,后台系统将变动的内容推送到其他正在进行设计的设计人员的客户端中;
[0019]S6:其他正在进行设计的设计人员客户端在接收到变动后,将不同的变动动作通过数据库表颜色进行区分,即:绿色表示新增;蓝色表示修改;灰色表示删除;
[0020]S7:判定变动内容与接收内容客户端中的设计内容是否存在冲突,若没有冲突,则默认接受内容变动;若存在冲突,则进行不同情形的冲突内容合并,A、直接接受变动内容,则接收内容客户端本地内容修改作废;B、直接接受本地客户端的修改内容,则变动内容修改作废;C、对比变动内容及接收内容客户端的本地内容,并进行选择性合并,并跳转至步骤S8;
[0021]S8:同时展示接收内容客户端本地的修改内容信息、变动内容的信息以及最终合并内容信息,三部分窗口;手动对本地及变动内容进行选择,并将选择的结果呈现在最终合并窗口中;
[0022]S9:数据库模型多人协同设计完成,并通过客户端将工程设计同步到数据库。
[0023]优选地,所述步骤S5中,设计人员对工程项目模型进行增加、删除或修改的内容包括表选项、表字段、字段选项、主键及选项、外键及选项、索引及选项。
[0024]优选地,所述步骤S1中,所述项目设计者还包括项目协同设计人员,各所述项目协同设计人员都预先进行用户账号注册,并存储相关信息。
[0025]优选地,所述客户端支持Windows操作系统、Linux操作系统及macos操作系统。
[0026]本申请解决技术问题所产生的技术效果如下:
[0027]与现有技术相比,本专利技术一种多人协同数据库模型设计方法通过采用以下步骤,S1:项目设计者通过后台系统进行用户账号注册;S2:通过桌面客户端登录,并创建工程项目;S3:在所创建的工程项目中通过账号添加的方式添加项目协同设计人员;S4:各项目设计者及项目协同设计人员在客户端登录,选择打开需要协同的工程项目,开始进行设计;S5:设计人员对工程项目模型的内容进行增加、删除或修改后,客户端随即将变动的内容提交到后台系统,后台系统将变动的内容推送到其他正在进行设计的设计人员的客户端中;S6:其他正在进行设计的设计人员客户端在接收到变动后,将不同的变动动作通过数据库表颜色进行区分,即:绿色表示新增;蓝色表示修改;灰色表示删除;S7:判定变动内容与接收内容客户端中的设计内容是否存在冲突,若没有冲突,则默认接受内容变动;若存在冲突,则进行不同情形的冲突内容合并,A、直接接受变动内容,则接收内容客户端本地内容修改作废;B、直接接受本地客户端的修改内容,则变动内容修改作废;C、对比变动内容及接收内容客户端的本地内容,并进行选择性合并,并跳转至步骤S8;S8:同时展示接收内容客户端本地的修改内容信息、变动内容的信息以及最终合并内容信息,三部分窗口;手动对本地及变动内容进行选择,并将选择的结果呈现在最终合并窗口中;确定后以最终合并窗口的内容作为结果进行提交;S9:数据库模型多人协同设计完成,并通过客户端将工程设计同步到数据库,实际应用过程中,可以完全实现多人协同设计的目的,并实现了设计文件统一存放保管,加强了设计成果的监管。
[附图说明][0028]图1和图2是本专利技术一种多人协同数据库模型设计方法的流程示意图。
[0029]图3是本专利技术一种多人协同数据库模型设计方法的流程框架示意图。
[具体实施方式][0030]为使本专利技术的目的,技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定此专利技术。
[0031]请参阅图1至图3,本专利技术一种多人协同数据库模型设计方法1包括以下步骤,
[0032]S1:项目设计者通过后台系统进行用户账号注册;
[0033]S2:通过桌面客户端登录,并创建工程项目;
[0034]S3:在所创建的工程项目中通过账号添加的方式添加项目协同设计人员;
[0035]S4:各项目设计者及项目协同设计人员在客户端登录,选择打开需要协同的工程项目,开始进行设计;
[0036]S5:设计人员对工程项目模型的内容进行增加、删除或修改后,客户端随即将变动的内容提交到后台系统,后台系统将变动的内容推送到其他正在进行设计的设计人员的客户端中;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多人协同数据库模型设计方法,其特征在于:包括以下步骤,S1:项目设计者通过后台系统进行用户账号注册;S2:通过桌面客户端登录,并创建工程项目;S3:在所创建的工程项目中通过账号添加的方式添加项目协同设计人员;S4:各项目设计者及项目协同设计人员在客户端登录,选择打开需要协同的工程项目,开始进行设计;S5:设计人员对工程项目模型的内容进行增加、删除或修改后,客户端随即将变动的内容提交到后台系统,后台系统将变动的内容推送到其他正在进行设计的设计人员的客户端中;S6:其他正在进行设计的设计人员客户端在接收到变动后,将不同的变动动作通过数据库表颜色进行区分,即:绿色表示新增;蓝色表示修改;灰色表示删除;S7:判定变动内容与接收内容客户端中的设计内容是否存在冲突,若没有冲突,则默认接受内容变动;若存在冲突,则进行不同情形的冲突内容合并,A、直接接受变动内容,则接收内容客户端本地内容修改作废;B、直接接受本地客户端的修改内容,则变动内容修改作...

【专利技术属性】
技术研发人员:龚磊严超
申请(专利权)人:深圳市微联创智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1