《虚拟电厂关键技术系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《虚拟电厂关键技术系统数据库设计说明书.docx(22页珍藏版)》请在第一文库网上搜索。
1、虚拟电厂关键技术系统数据库设计说明书目录1设计目标42数据库系统选型42.1 基本原则42.2 特点分析53数据库设计原理53.1 设计原则53.2 设计步骤64数据库表64.1 系统业务信息表64.1.1 权限UR1表(admin_permission_ur1)64.1.2 系统用户表(T_SYS_USER_INFO)74.1.3 角色表(T_SYS_RO1E_INFO)84.1.4 菜单表(T_SYS_MENU)84.1.5 资源信息表(T_SYS_RES_INFO)84.1.6 组织机构详细信息表(T_SYS_ORG_INFO)94.1.7 系统日志表(T_SYS_1OG)94.1.8
2、系统事件表(T_SYS_EVENT)104.1.9 企业可调负荷表(b_adjUStab1eJoad)104.1.10 机组信息表(b_equip)104.1.11 备每日用能统计表(b_equip_day_power)114.1.12 电网交易表(1gridJrade)124.1.13 电网交易明细表(b_grid_trade_detai1)134.1.14 机组类型表(b_unit)134.1.15 机组能源表(b_unit_energy)144.1.16 机组负荷调节表(b_untiOad_adjust)144.1.18 字典明细表(diet)154.2 前置通讯关联表154.2.1 协
3、议表(T_PROTOCO1)154.2.2 转发遥信规约表(T_ZF_YX_RU1E)164.2.3 转发遥控规约表(T_ZF_YK_RU1E)174.2.4 转发遥测规约表(T_ZF_YC_RU1E)174.2.5 转发遥脉规约表(T_ZF_YM_RU1E)174.2.6 转发遥调规约表(T_ZF_YT_RU1E)184.2.7 通讯连接表(T_CHANNE1)184.2.8 遥信规约表(T_YX_RU1E)194.2.9 遥控规约表(T_YK_RU1E)194.2.10 遥测规约表(T_YC_RU1E)204.2.11 遥脉规约表(T_YM_RU1E)214.2.12 遥调规约表(T_YT
4、_RU1E)221设计目标本数据字典是虚拟电厂能源管理平台数据库表的详细设计文件。虚拟电厂能源管理平台详细设计的总体设计目标是:利用先进的物联网技术、云计算技术以及基于“能源互联网”的下一代能源管理技术,结合需求响应试验结果,而建立的软件系统。其主要功能是接收处理需求响应信息、管理下发需求响应信息、收集展现各成员的负荷电量信息,以图表形式进行生动的展现,为需求响应管理者提供良好的决策与控制支持。本设计的具体目标包括以下四个方面:本数据字典注重系统设计的规范性和标准性。满足大集中部署的实际业务分析。依据数据库的设计原理,采用面向对象的设计思路。考虑到未来横向集成和纵向贯通的可扩展性。2数据库系统
5、选型2.1基本原则数据库管理系统选择遵循下列原则:先进性与实用性相结合。所选用的DBMS结构具有较高的先进性和集成性,对数据的定义、操作、管理、维护功能,最好选用CIient-Sever(客户一服务)的结构。标准化程度高。所选用的DBMS必须基于SQ1语言。联接功能强。选用的DBMS能与支持SQ1标准的所有DBMS联接。支持多种硬件平台和软件平台。可靠性高,可用性好,可恢复性强。提供较好的应用集成,即提供实用的应用开发工具,特别是NaViCat开发工具,具有丰富的运行服务程序和实用软件包。具有分布式处理能力。汉化效果好。综上所述,通过对虚拟电厂能源管理平台数据规模、并发用户、事务响应要求等因素
6、进行综合分析,通过比较决定选用MySQ1数据库管理系统作为虚拟电厂能源管理平台的数据库管理系统。2. 2特点分析MySQ1主要有以下特点:使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持A1X、FreeBSDHP-UX1inuxMacOSNove11NetwareOpenBSDOS/2WrapSo1arisWindoWS等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C+、PythonJava、PerkPHP、EiffekRUby,.NET和Te1等。支持多线程,充分利用CPU资源。优化的SQ1查询算法,有效地提高查询速度。既能够作为一个单独的应用程序
7、应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的ShiftJIS等都可以用作数据表名和数据列名。提供TCPIPODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。MySQ1使用标准的SQ1数据语言形式。在线DD1/更改功能,数据架构支持动态应用程序和开发人员灵活性。复制全局事务标识,可支持自我修复式集群。复制无崩溃从机,可提高可用性。复制多线程从机,可提高性能。3数据库设计原理2.1 设计原则本数据库设计
8、遵循以下几条原则:数据独立性原则:即数据独立于程序,当数据存贮结构的逻辑结构发生变化时尽量不影响程序运行。减少数据冗余,提高数据共享性,消去有害数据,减少重复数据,保持数据的一致性。用户的数据接口简单。保证数据的完整性、安全性、可靠性。可修改,可扩充。3. 2设计步骤本数据库设计严格按传统的设计方法进行,将整个设计分为概念设计、逻辑设计和物理设计三个步骤:概念设计概念设计主要是对业务对象而言的,主要是对业务调查时数据构件的具体组成情况进行分析。通过分析得出各业务数据构件属性值的基本类别(如数字型、字符型、时间型等),在概念设计阶段并不考虑实现管理信息系统所使用数据库产品。逻辑设计逻辑设计在数据
9、库的逻辑设计过程中,定义数据构件的键字(包括主键、外键和候选键)以保持数据一致性,定义构件属性值的具体类型,建立交叉表(构件)并消除多对多的连接关系。物理设计数据库的物理设计就是根据数据库设计得出的数据库词典和数据字典,在MYSQ1DBMS环境下,进行以下几个方面的工作:表空间的分配、表的建立、索引的建立、物理的聚簇、用户对表的操作权限分配、同义词的定义数据库表数据库表总共包含85张表。4数据库表3.1 系统业务信息表3.1.1 权限UR1表(admin_permission_ur1)表4-1-1权限UR1表名称代码数据类型主键外键备注idrow_idvarcharYN自定义主键:权限IDpe
10、rmission_idintNN类型typevarcharNN0:数据权限,1:页面权限权限UR1Ur1varcharNN创建人created_byvarcharNN更新人update_byintNN创建时间created_timedatetimeNN版本sort_nosma11intNN备注remarkvarcharNN3.1.2 系统用户表(T_SYS_USER_INFc)表4-1-2系统用户表名称代码数据类型主键外键备注iduser_idvarcharYN昵称NicknamevarcharNY用户名称user_namevarcharNN手机号码te1varcharNN是否启用个人用户is
11、_persontinyintNN个人用户密码person_passwdvarcharNN系统用户密码sys_passwdvarcharNN是否启用系统管理用户is_systinyintNN性别sexsma11intNN身份证号id_cardvarcharNN邮箱emai1varcharNN微信账号wechat_idNN注册时间regist_timedatetimeNN有效期,截止日期expiry_datedatetimeNN页务对象类型bus_obj_typesma11intNN操作权限opt_authsma11intNN3.1.3 角色表(T_SYS_RO1E_INFC)表4-1-3角色表名
12、称代码数据类型主键外键备注主键idro1e_idvarcharYN组织机构IDorgjdvarcharNN角色名称ro1e_namevarcharNN角色类型ro1e_typesma11intNN父角色parent_so1e_idvarcharNN是否叶节点is_1eaftinyintNN排序号sort_nosma11intNN3.1.4 菜单表(T_SYS_MENU)表4-1-4菜单表名称代码数据类型主键外键备注主键idmenu_idvarcharYN角色标识ro1e_idvarcharNN资源标识res_idbigintNN菜单名称namevarcharNN图标iconvarcharNN上
13、级菜单标识parent_idvarcharNN是否叶节点is_1eaftinyintNN排序sort_nosma11intNN3.1.5 资源信息表(T_SYS_RES_INFe)表4-1-5资源信息表名称代码数据类型主键外键备注主键idres_idbigintYN资源名称res_namevarcharNN资源类型res_typesma11intNN资源路径ur1varcharNN上级资源标识parent_idbigintNN是否叶节点is_1eaftinyintNN是否虚节点is_va1idtinyintNN排序sort_nosma11intNN图标iconvarcharNN3.1.6 组织机构详细信息表(T_SYS_ORG_INFo)表4-1-6组织机构详细信息表名称代码数据类型主键外键备注主键idorgjdvarcharYN税号tax_novarcharNN银行开户号bank_novarchar