WEBGIS系统数据库设计

news2024/10/2 8:30:20

文章目录

    • 系统设备模型设计
    • 1 .设备模型结构
    • 2. 设备逻辑关系模型
    • 系统属性数据库设计
    • 1 . 系统属性数据库
    • 2 . 实体继承关系
    • 1) 电气实体部分
    • 2 )土建实体部分
    • 3 )其他实体联系

系统采用PostgreS QL 作为属性数据库, PostGIS 作为空间数据库,通过Hibernat e 框
架来实现数据的持久化。

系统设备模型设计

1 .设备模型结构

城市地下电力管线设备模型如图所示,
在这里插入图片描述

由电气设备、土建设备和逻辑关系三部分构成。电气设备是电能从变电站配送到最终用户所需经过的各个节点与线路的总称,其中包括容器、线缆段和配电线路。配电线路是逻辑设备,为从配电起点到配电终点一条电气通路。配电线路是管理所有电气设备逻辑关系的基础,包含在电气通路所经过的所有容器和线缆段。容器是电网的各节点设备,包括变电站、分支箱、开关站、环网柜、分支接头、变压器。土建设备是承载电气设备的城市基础设施,电力管网是搭建在其基础之上的。土建设备包括工井、杆塔等地下和地上的点状建筑以及管沟段、管沟线和城市道路。逻辑关系是用来描述系统设备相互之间的关联关系,我们将其总结为连接关系、承载关系和包含关系三种关联关系。

2. 设备逻辑关系模型

系统设备逻辑关系模型如图7. 3 2 所示,其中容器、线缆段、变电站、城市道路、管沟段、点状建筑为物理设备,配电线路、管沟线为逻辑设备。逻辑关系模型分为电气设备间的关联关系、土建设备间的关联关系以及电气与土建设备间的关联关系。配电线路的起点为变电站,容器和线缆段是连接关系,多个线缆段和容器的连接构成了配电线路。城市的道路承载了管沟段与点状建筑构成的管沟线,土建设备的建设都是以道路为基础的。线缆段铺设在地下管沟段中或者铺设在地上由杆塔构成的虚拟管沟段,管沟段是承载电气线路的基础。
在这里插入图片描述

系统属性数据库设计

1 . 系统属性数据库

系统属性数据库为系统设备描述、业务图属性以及设备间的逻辑关系等提供数据支持。
我们将属性数据库分为了电气部分、土建部分、业务图实体部分以及系统辅助实体部分。系
统选用的PostgreSQL 数据库是一种对象一关系型数据库管理系统, 不仅支持关系数据模
型,而且也能够支持面向对象的数据模型。项目组根据系统需求,使用面向对象的数据模型
设计了系统属性数据库,实体清单如表

在这里插入图片描述

2 . 实体继承关系

PostgreS QL 数据库实现表继承的机制,通过表继承机制用户对一个表使用查询时可以
引用此表及其所有后代表的记录。利用这一机制,我们将属性数据库所有实体表统一继承
于对象基础表。子表通过对象基础表中的字段描述实体具有的相同属性,同时加入描述各
自不同属性的子表字段。属性数据库实体继承关系如图在这里插入图片描述
对象基础表的表结构如表 所示。
在这里插入图片描述

电气设备实体表、土建设备实体表、业务图实体表和系统辅助实体表统一继承于对象基础表,系统可以通过它统一查询所有属性数据,并可以管理属性表中的相同字段。同时项目组通过电力管线设备模型,使用多层继承机制将具有相同功能的设备继承于同一张父表,实现了属性数据库的分层管理。电气点状设备如分支箱、环网柜、变压器、变电站、开关站继承于容器父表;电缆段和线缆段分别代表配电线路的地下和地上部分继承于线缆段父表;土建点状设备如工井和杆塔继承于点状设备父表;直埋、隧道、排管、沟道、桥架等地下管沟段和地上的虚拟管沟段统一继承于管沟段父表。
3 . 属性数据库模型图
属性数据库中实体表之间的关联关系如图所示。
在这里插入图片描述

下面介绍属性数据库实体表间的联系。

1) 电气实体部分

(1 )变电站与配电线路通过起点电站形成一对多联系;
(2 )配电线路与线缆段及其子表通过所属配电线路形成一对多联系;
(3 )线缆段与容器类实体表通过起点容器和终点容器形成一对一联系。

2 )土建实体部分

(1 )道路与管沟线通过所属道路形成一对多联系;
(2 )管沟线与管沟段及其子表通过所属管沟线形成一对多联系;
(3 )管沟段与点状建筑间通过起点土建和终点土建形成一对一联系。

3 )其他实体联系

(1 )线缆段与管沟段类实体表通过线缆段所经管沟段形成多对多联系;
(2 )剖面实体表与管沟线通过所属管沟线形成多对一联系;
(3 )管孔和支架与剖面实体表通过剖面号形成多对一联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CENTOS上的网络安全工具(二十六)SPARK+NetSA Security Tools容器化部署(2)

〇、抓包与批量转换cap文件 1. Network Monitor 抓包 我们在CENTO OS上的网络安全工具(十七)搭建Cascade的Docker开发环境中捎带脚介绍了以下windows下的抓包软件。大意就是微软又一款不错的抓包分析软件,名曰nmcap,可在Download …

MySQL——备份与恢复

文章目录 MySQL 完全备份物理冷备份与恢复mysqldump 备份与恢复 MySQL 完全恢复MySQL 增量备份与恢复MySQL 增量备份MySQL 增量恢复 MySQL 完全备份 InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件…

FPGA解码 4K MIPI 视频 纯vhdl实现 CSI2 RX 采集OV13850,提供工程源码和技术支持

目录 1、前言2、Xilinx官方主推的MIPI解码方案3、本方案的性能及其优越性4、我这里已有的 MIPI 编解码方案5、vivado工程介绍6、上板调试验证7、福利:工程代码的获取 1、前言 FPGA图像采集领域目前协议最复杂、技术难度最高的应该就是MIPI协议了,MIPI解…

本地部署开源大模型的完整教程:LangChain + Streamlit+ Llama

在过去的几个月里,大型语言模型(llm)获得了极大的关注,这些模型创造了令人兴奋的前景,特别是对于从事聊天机器人、个人助理和内容创作的开发人员。 大型语言模型(llm)是指能够生成与人类语言非常相似的文本并以自然方式理解提示的机器学习模型…

【FreeRTOS】Arduino开发STM32

0.开发环境(工具) Vscode 、platformio、arduino、STM32F103C8T6、USB-TTL 引脚连接:STM32直接设置为烧录模式即可,烧录完成后会自动运行程序。 1.点灯加串口输出调试 注意事项:每次上传程序前,需要按一下复位键。 #include &…

【Linux】2、文件系统、Rootfs

文章目录 一、文件系统二、Rootfs2.1 各目录约定2.1.1 /bin4.2 /boot4.3 /dev4.4 /etc4.5 /home4.6 /lib4.7 /media4.8 /mnt4.9 /opt4.10 /root4.11 /run4.12 /sbin4.13 /srv4.14 /tmp4.15 /usr4.16 /var 一、文件系统 Linux 的文件系统遵循 HFS 设计,有如下实现&a…

浅谈充电桩监控系统的必要性

关注acrelzxz,了解更多详情 摘要:针对当前电动汽车续航能力严重不足以及不能及时充电的问题,将电力电子变流技术、智能监控技术、REIP无线射频技术及CAN总线技术应用到电动汽车智能充电桩的设计与研究中。开展了无人值守的智能电动车充电桩的…

Android 使用webView打开网页可以实现自动播放音频

使用webview 自动播放音视频,场景如,流媒体自动部分,音视频通话等。会出现如下问题: 解决方案如下: 配置webview 如下,这样可以自动播放音频。 webView.getSettings().setMediaPlaybackRequiresUserGestur…

如何从视频里面提取音频,这4个方法非常好用!

今天,我要介绍4种提取视频中音频的方法,每一种都非常简单方便,让你轻松获取视频中的音频! 1.音视频分离 这是最简单直接的方法之一,你可以使用视频编辑软件将视频导入,并对其进行音频分离,就可…

[Spring Boot Starter系列]Spring Boot自动装配原理

目录 一、介绍 二、Spring Boot实现自动装配的简单流程(基于2.3.5.RELEASE版本) 三、总结 一、介绍 什么是Spring Boot的自动装配? 以下描述部分来自Spring Boot官网: Spring Boot自动配置尝试根据您添加的jar依赖项自动配置您…

《kafka 核心技术与实战》课程学习笔记(八)

无消息丢失配置怎么实现? Kafka 只对“已提交”的消息(committed message)做有限度的持久化保证。 第一个核心要素是“已提交的消息”。 当 Kafka 的若干个 Broker 成功地接收到一条消息并写入到日志文件后,它们会告诉生产者程序…

机器学习4:基本术语

机器学习涉及很多专业术语,为了避免混淆概念,我们在学习中,首先必须统一语言:即充分理解专业术语,并采用专业术语来描述机器学习相关的内容。本节将介绍几种基本的机器学习术语。 目录 1.标签 2.特征 3.示例 4.模…

shardingjdbc入门-自问自答

1:shardingjdbc 是什么,它能做什么,解决了什么问题? 现实的问题是mysql单表存储是有上线的,因为mysql采用的是 B 树类型的索引,在数据量超过阈值的时候,索引的持续变大,会导致访问磁盘的IO次数增…

【永久服务器】EUserv

1. 请先自行准备网络(我用的伦敦还可以)、以及visa卡,淘宝可以代付,我总共花了97人民币(10.94欧代付费) 现在只能申请一台,多了会被删除,也就是两欧元,然后选择visa卡 选…

正版软件 | RadiAnt DICOM Viewer - 医学图像的PACS DICOM浏览器

辐射蚂蚁DICOM查看器 2023.1 最新版。 新增功能: 长度比计算。椭球体/子弹体积计算。添加了在 DICOM 标记窗口中将特定项目着色和/或固定到顶部的选项。 改进和错误修复: 使用多个关键字(用 |) 分隔)搜索本地存档。…

0基础学习VR全景平台篇第49篇:高级功能-自定义LOGO

功能位置示意 一、本功能将用在哪里? 自定义logo功能,可以在全景作品中自定义植入商企logo,让全景自带推广属性,使宣传效果事半功倍。 备注:不同皮肤自定义logo显示位置不同。 点击这里 查看案例 二、如何使用本功能…

智云通CRM:引领企业数字化转型的利器

在如今的商业竞争中,客户管理是企业成功的关键因素之一。然而,传统的客户管理方式已经无法满足企业日益增长的需求,企业需要一个强大的工具来帮助他们更好地管理客户关系,并实现数字化转型。智云通CRM系统作为最佳解决方案&#x…

Spring Boot 如何防止重复请求?| 超级详细,建议收藏

1. 前言🔥 在日常业务开发中,处理重复请求应该是我们需要经常注意的,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些请求是涉及写入操作的,一旦重复了,很可能会导致很严重的后果&#…

【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )

文章目录 一、导入完整模块 - import 导入完整模块1、import 导入完整模块2、代码示例 - 导入 time 时间模块 二、导入完整模块 - from 导入完整模块1、from 导入完整模块2、代码示例 - from 导入完整模块 一、导入完整模块 - import 导入完整模块 1、import 导入完整模块 使用…

Mybatis背景简介及其优缺点

文章目录 1. JDBC简介1.1 jdbc架构图1.2 jdbc例子1.3 jdbc缺点 2. Mybatis2.1 iBATIS是什么2.2 Mybatis是什么2.3 和其他持久层框架的本质区别2.4 Mybatis和Hibernate的共同点2.5 Mybatis的优缺点2.5.1 Mybatis的优点2.5.2 Mybatis的缺点 2.6 Hibernate的优缺点2.6.1 Hibernate…