一种生成地下管网数据库模型的方法及装置与流程

文档序号:15144743发布日期:2018-08-10 20:18阅读:118来源:国知局
本发明涉及数据库应用
技术领域
,尤其涉及一种生成地下管网数据库模型的方法及装置。
背景技术
:目前,随着智慧城市、海绵城市工作的逐渐推进,对地下管网管理系统的建设迫在眉睫。各个城市和管理部门都开始对地下管网管理系统进行开发建设,每个城市由于地下管线类别的差异性、数据管理的严密性以及数据普查的规范性造成了各个地方的地下管网数据库模型存在不一致性,增加了地下管网管理系统数据库模型建库的难度和复杂性。系统开发者需要根据不同类型的项目对数据库的表结构模型进行修改。例如当管网类型不一样,属性字段不一致或管网的图标有变化时,都需要对数据库的表结构进行修改配置,以便不同类型的管网的数据可以导入并保存在数据库中。在这种情况下对数据库开发人员的技术要求就比较高,要确保技术人员对数据库表结构熟悉,而且熟悉各种不同数据库的开发语句,在这个基础上还要求开发人员对数据库的属性表进行手动修改,如果地下管线的种类繁多、设备类别众多,就需要开发人员针对每一种不同的管线、不同的设备进行属性模型的修改,对数据库开发人员造成了很大的工作量,而且管线类型众多,容易存在漏改、误改的情况。技术实现要素:本发明实施例针对上述问题,提出了一种生成地下管网数据库模型的方法及装置,通过集中配置地下各种管线的设备属性表、设备类型表和设备图标表,编写适用于不同数据库的脚本工具,批量运行生成适用于不同数据库的地下管网管理系统的数据库模型,不仅自动,而且高效。本发明实施例提供一种生成地下管网数据库模型的方法,所述方法包括:对每种类型的管网数据建立设备属性表;对管网中不同类型设备构建设备类型表;所述设备类型表中包括主类型、子类型、图层号、map号、管网类别和图标名称;获取所述设备类型表中的所述图标名称,根据所述图标名称生成设备图标表,所述设备图标表包括有管线颜色;根据所述设备属性表、所述设备类型表和所述设备图标表,生成不同数据库所需的对象,所述对象包括:实体表、触发器、索引和序列;为所述不同数据库编写不同的脚本工具,生成适用于不同数据库的地下管网数据库模型。本发明实施例还提供了一种生成地下管网数据库模型的装置,所述装置包括:构建属性表单元、生成数据库对象单元和生成数据库模型单元;所述构建属性表单元,用于对每种类型的管网数据建立设备属性表;对管网中不同类型设备构建设备类型表;所述设备类型表中包括主类型、子类型、图层号、map号、管网类别和图标名称;获取所述设备类型表中的所述图标名称,根据所述图标名称生成设备图标表,所述设备图标表包括有管线颜色;所述生成数据库对象单元,用于根据所述构建属性表单元得到的所述设备属性表、所述设备类型表和所述设备图标表,生成不同数据库所需的对象,所述对象包括:实体表、触发器、索引和序列;所述生成数据库模型单元为所述不同数据库编写不同的脚本工具,生成适用于不同数据库的地下管网数据库模型。有益效果如下:本发明的方案,通过构建不同管网的属性模板及设备类型列表,并对所有设备图标配置成一张模板表,编写适用于不同数据库的脚本工具,执行脚本工具数据库自动生成不同类型管网的数据库模型,能够自动生成数据库模型,且效率高。附图说明下面将参照附图描述本发明的具体实施例,其中:图1示出了本发明实施例一中生成地下管网数据库模型的方法流程示意图;图2示出了本发明实施例二中生成地下管网数据库模型的装置结构示意图。具体实施方式为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。实施例一图1示出了一种生成地下管网数据库模型的方法,所述方法包括:步骤101:对每种类型的管网数据建立设备属性表;具体的,本发明实施例中,对任何类型的管网数据建立相对应的属性模板,可以将电力、给水、排水、燃气、信息与通信、热力等国家标准的七类不同的管网类型的属性模板表建立相同的属性字段,也可以根据不同的管网类型建立特有的属性字段模板。本发明实施例中,管网数据的类型包括:电力、给水、排水、燃气、信息与通信和热力。其中,管网数据包括管点数据和/或管线数据,所述对每种类型的管网数据建立属性信息具体包括对每种管点建立管点属性信息,和/或对每种管线建立管线属性信息;管点的属性信息包括:所属管网、管点号、特征、附属物、规格型号、地面高程、埋深、井深、井径、井盖尺寸、井盖材质、权属单位和/或探测日期。管线的属性信息包括:所属管网、管线号、起始点、终止点、材质、管径、埋设方式、起点高程、终点高程、起点埋深、终点埋深、套管尺寸、断面宽、断面高、压力/电压、条数/流向、总孔数/占用孔数、权属单位、管底高程、管顶高程和/或探测日期。步骤102:对管网中不同类型设备构建设备类型表;其中,该步骤将所有需要管理的管网中不同类型设备的进行筛选并整理成设备列表,设备类型表中包括主类型、子类型、图层号、map号、管网类别和图标名称,如下表所示。主类型子类型图层号map号管网类别中文类别设备名称颜色1110111011101ps排水出水口4c26001110211021102ps排水化粪池4c26001110311031103ps排水污水井4c26001110411041104ps排水雨篦4c26001110511051105ps排水雨水井4c26001110611061106ps排水拐点4c26001110711071107ps排水三通4c26001110811081108ps排水四通4c26001110911091109ps排水弯头4c26001111011101110ps排水预留口4c26001111111111111ps排水净水厂4c26001111211121112ps排水污水厂4c26001111311131113ps排水消防栓4c26002120012001200ps排水排水管线4c2600表1构建的设备类型表步骤103:获取设备类型表中的图标名称,根据图标名称生成设备图标表;该步骤中,将地下管网中不同类型的设备所对应的图标名称集中配置并整理到一张图标总表中,将上述设备类型列表中自动抓取设备所对应的图标,并根据修改图标颜色为对应的管线颜色,该设备图标表中包括管线颜色。步骤104:根据设备属性表、设备类型表和设备图标表,生成不同数据库所需的对象;在上述构建好生成数据库所需的列表之后,根据所构建列表,开发数据库模型所需要的对象,包括实体表、触发器、索引、序列。通过存储过程及函数自动配置并生成地下管网的各种属性表,并自动配置地下管网系统的数据库模型。步骤105:为不同数据库编写不同的脚本工具,生成适用于不同数据库的地下管网数据库模型。根据不同的数据库的要求,执行对应的数据库脚本工具,生成数据库中所需要的各种对象,包括实体表、触发器、索引、序列,完成数据库的自动配置。实际应用中,不同数据库具体为:适合多种管网的数据库或适合一种管网的数据库。本发明提供的方案,通过构建不同管网的属性模板及设备类型列表,集中配置地下各种管线颜色、管网类别、属性表和管网设备图标表的配置信息,并对所有设备图标配置成一张模板表,编写适用于不同数据库的脚本工具,执行脚本工具数据库自动生成不同类型管网的数据库模型,能够自动高效生成数据库模型。可见,本发明的方案,自动化配置的方式,方便且灵活,扩展性强,对不同的地下管网的设备图标可进行自动化配置;适合多种管网和单一管网的数据库自动配置;提高了地下管网数据库建库效率。实施例二参见图2,本发明提供的一种生成地下管网数据库模型的装置,所述装置包括:构建属性表单元201、生成数据库对象单元202和生成数据库模型单元203;构建属性表单元201,用于对每种类型的管网数据建立设备属性表;对管网中不同类型设备构建设备类型表;所述设备类型表中包括主类型、子类型、图层号、map号、管网类别和图标名称;获取所述设备类型表中的所述图标名称,根据所述图标名称生成设备图标表,所述设备图标表包括有管线颜色;生成数据库对象单元202,用于根据构建属性表单元201得到的设备属性表、设备类型表和设备图标表,生成不同数据库所需的对象,对象包括:实体表、触发器、索引和序列;生成数据库模型单元203为不同数据库编写不同的脚本工具,生成适用于不同数据库的地下管网数据库模型。其中,管网数据包括管点数据和/或管线数据,所述对每种类型的管网数据建立属性信息具体包括对每种管点建立管点属性信息,和/或对每种管线建立管线属性信息;管点属性信息包括所属管网、管点号、特征、附属物、规格型号、地面高程、埋深、井深、井径、井盖尺寸、井盖材质、权属单位和/或探测日期;管线属性信息包括所属管网、管线号、起始点、终止点、材质、管径、埋设方式、起点高程、终点高程、起点埋深、终点埋深、套管尺寸、断面宽、断面高、压力/电压、条数/流向、总孔数/占用孔数、权属单位、管底高程、管顶高程和/或探测日期。其中,管网数据的类型包括:电力、给水、排水、燃气、信息与通信和热力。其中,不同数据库具体为:适合多种管网的数据库或适合一种管网的数据库。其中,构建属性表单元通过存储过程及函数自动配置生成设备属性表、设备类型表和设备图标表。本发明提供的方案,通过构建不同管网的属性模板及设备类型列表,集中配置地下各种管线颜色、管网类别、属性表和管网设备图标表的配置信息,并对所有设备图标配置成一张模板表,编写适用于不同数据库的脚本工具,执行脚本工具数据库自动生成不同类型管网的数据库模型,能够自动高效生成数据库模型。可见,本发明的方案,自动化配置的方式,方便且灵活,扩展性强,对不同的地下管网的设备图标可进行自动化配置;适合多种管网和单一管网的数据库自动配置;提高了地下管网数据库建库效率。为了描述的方便,以上装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1