数据库结构

delphi 根据数据库结构生成TreeView

拥有回忆 提交于 2019-11-27 18:48:18
procedure TUIOperate.FillTree(treeview: TTreeView); var findq: TADOQuery; node: TTreeNode; //这个方法是根据记录的id字段值,查找TreeView上的父节点 function FindParentNode(id:Integer):TTreeNode; var i:Integer; begin Result := nil; for i := 0 to treeview.Items.Count - 1 do begin //比较Node的Data值和记录的id值 if Integer(treeview.Items[i].Data) = id then begin Result := treeview.Items[i]; Break; end; end; end; begin findq := TADOQuery.Create(nil); findq.Connection := controler.DataConnect.Connection; //这里的Connection指向你的数据连接 try treeview.Items.BeginUpdate; treeview.Items.Clear; //选出所有记录,并按parentid排序,这样可以保证先添加顶级节点,在下级记录添加时

mysql备份

廉价感情. 提交于 2019-11-27 17:09:43
MySQL备份: 必须是在没有登录之前使用 注意:   1.执行lock是因为需要对表进行枷锁,防止别的线程操作   2.mysqldump,一次dump的数据是1000条 mysqldump -uroot -p > D:/a.sql 导入和导出一对:   mysqldump -uroot -p db3>D:/db3.sql 恢复表的数据: 1.create database db3; 2.exit 3.mysql - uroot -p xxx < D:/db3.sql source D:/db2.sql; 第二种: -B : 会自动创建数据库,并且自动使用此数据库 mysqldump -uroot -p -B db2 > D:/db2.sql 备份mysql数据库的表结构(不包含数据) mysqldump -uroot -p -d test > D:/c.sql 参数 -t 的作用就是备份数据库的表数据(不要包含表结构) mysqldump -uroot -p密码 -t test 来源: https://www.cnblogs.com/xinfan1/p/11054908.html

PI.实时数据库系统---详细介绍

落爺英雄遲暮 提交于 2019-11-27 07:14:19
PI 实时数据库系统(Plant Information System)是由美国 OSI Software 公司开发的基于C/S、B/S结构的商品化软件应用平台, 是工厂底层控制网络与上层管理信息系统连接的桥梁 ,PI在工厂信息集成中扮演着特殊和重要的角色。PI实时数据库系统适用于电力、石油、化工、冶金、造纸、制药、水处理、食品饮料、通讯等各种生产流程企业的生产过程优化。 PI是全世界装机量最多的实时数据库系统,已成为OSI公司的标志产品。 美国OSI Software公司创建于1980年,总部设在加州San Leandro。在休斯顿、西雅图、克里夫兰设有分部,在美国的IL、FL、MO、MA、NY、NC等州设有办事处,在澳大利亚、新西兰、德国、新加坡设有办事处,全球范围有超过50多个分销商,智网科技(杭州)有限公司是OSI Software 公司在中国的指定分销商。同时,智网科技还利用自身的技术优势,在PI系统的平台上,二次开发了诸多的电厂应用子系统,使用户十分方便地进行电厂生产过程优化及安全运行管理。 OSI Software公司与Microsoft、SAP、KBC等著名公司保持着良好的合作关系, PI的客户端产品中底层完全采用微软Windows技术,同时也将用户界面Windows化。迄今为止,PI的客户端模块以功能强大、灵活、易用的特点在业界一直保持着领先的地位。OSI

数据库版本管理工具Flyway——基础篇

血红的双手。 提交于 2019-11-26 11:26:31
api:http://flywaydb.org/getstarted/firststeps/api.html 1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本的应用相匹配,如何升级到与新版本的应用相匹配。 想到管理数据库版本时,先是心底形成了一个初步的解决方案,大致是通过数据库中的某张表来记录数据库表结构的历次更新与对应版本,在每次数据库表结构调整时除了提供库表更新sql ,还必须提供更新记录与对应版本的sql,以帮助维护数据库版本信息,并在遇到问题时提供相关的排查依据。 后来据此思路在网络上搜索了一把,结果搜到Liquibase (另一款开源数据库版本管理工具)。在学习了解Liquibase 的时候,经高手介绍又了解到了Flyway 这个项目的存在。经过一番了解,最后我们选择了Flyway ,主要原因是Flyway 支持sql 脚本,而Liquibase 只支持XML 方式的数据库表结构定义,虽然在新的版本中号称在XML的数据库表结构定义方式中支持了sql 脚本。 虽然Flyway 的中文文档近乎为零,英文文档也凤毛麟角,但它却是我们最理想的数据库版本管理工具,它不但支持sql 脚本,还支持Java 代码直接操作数据库

Activiti5.16.4数据库表结构

只愿长相守 提交于 2019-11-26 03:54:51
一、ACTIVITI 数据库E-R图(5.16.4) Activiti 5.16.4 总共有24张表,增加act_evt_log(事件日志),以及增加了对SasS的支持。 在流程定义、运行实例和历史的多张表增加 TENANT_ID_ (租户ID)字段。 为了方便对ACTIVITI数据库设计有整体性的理解,我根据其数据表反过来制作了E-R图。 (图片比较大,可以右键复制图片网址,在独立的标签页打开查看) ACTIVITI的数据表命名非常规范,在Activiti的帮助文档中也有说明,可查看5.16版本的中文用户手册: http://www.mossle.com/docs/activiti/ Activiti的表都以 ACT_ 开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_* : 'RE'表示 repository 。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT_RU_* : 'RU'表示 runtime 。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。 ACT_ID_* : 'ID'表示 identity 。 这些表包含身份信息,比如用户,组等等。 ACT_HI_* :

Activiti5.13数据库表结构设计

♀尐吖头ヾ 提交于 2019-11-26 03:54:32
1、结构设计 1.1、 逻辑结构设计 Activiti使用到的表都是ACT_开头的。 ACT_RE_*: ’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_*: ‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_*: ’ID’表示identity (组织机构),IdentityService接口所操作的表。用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_*: ’HI’表示history,历史数据表,HistoryService。就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等 ACT_GE_*: 全局通用数据及设置(general),各种情况都使用的数据。 1.2、 所有表的含义 序号 表名 说明 1 act_ge_bytearray 二进制数据表 2 act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录, 3

数据库设计(一)——数据库设计

笑着哭i 提交于 2019-11-25 20:10:23
数据库设计(一)——数据库设计 一、数据库设计简介 按照规范设计,将数据库的设计过程分为六个阶段: A、系统需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 E、数据库实施阶段 F、数据库运行与维护阶段 需求分析和概念结构设计独立于任何数据库管理系统。 二、系统需求分析 1、需求分析的任务 需求分析的任务:对现实世界要处理的对象进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。 A、调查分析用户活动 B、收集和分析需求数据,确定系统边界信息需求,处理需求,安全性和完整性需求 C、编写系统分析报告 2、需求分析的方法 需求分析有两种方法:自顶向下、自底向上 A、自顶向下 自顶向下方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统。 用数据流图和数据字典描述系统 数据流图:描述输入数据到输出数据的变换过程 数据流:由一组固定成分的数据组成,代表数据的流动方向 处理:描述了输入数据到输出数据的变换 文件:用于存储数据 源或宿:存在于系统之外的人员或组织,表示系统输入数据的来源和输出数据的去向 B、自底向上 3、实例 教学管理系统 基本需求: 某学校设计学校教学管理系统,学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、入学日期,每名学生选择一个主修专业,专业包括专业编号、名称、类别