PDMS二次开发(四)——小试牛刀之外部数据库增删改查

需求

PDMS数据库有点像面向对象型数据库,一般应用管理软件主要使用的是关系型数据库,如果能让PDMS实现与关系型数据库的交互,就有机会使PDMS与第三方的管理软件进行集成,这种集成摆脱了依靠Excel作为中间体的数据流转方式,是真正的系统级集成。

思路

不管是ADO.NET还是EntityFramework都可以轻松实现对数据库的操作,这就是.net开发框架的优势,也是现代工业设计软件越来越多的开放.net开发接口的原因。我们模拟一个应用场景:对管线输入设校审信息,PDMS如果想实现这样的功能,一般是增加几个用户自定义属性,在这个Demo中,我们在第三方数据库建数据表,在PDMS中开发输入界面,信息输入后存储在外部数据库表中,并实现CRUD全部效果。我选择ADO.NET,这种年纪跟我差不多大的组件有一个好处就是不需要引用新的系统程序集(程序文件夹里的一堆dll,软件走到哪这一堆dll就要copy到哪),这使得我们的程序特别简洁,除了一个主程序,没有任何多余的东西。数据库使用Microsoft SQL Server 2014 Express,入门快,易上手,免费,功能足够。

ADO.NET是.NET框架中的重要组件,主要用于完成.NET应用程序访问数据库

演示效果

在这里插入图片描述
图1 Check功能界面
在这里插入图片描述
图2 在MSSQL数据库中建表
在这里插入图片描述
图3 查询数据sql语句
在这里插入图片描述
图4 设置数据库连接字符串
在这里插入图片描述
图5 连接测试成功
在这里插入图片描述

图6 在目录树中选中PIPE,输入设校审信息在这里插入图片描述
图7 数据库中写入数据成功
在这里插入图片描述
图8 修改设计人员信息和时间
在这里插入图片描述
图9 数据库中设计人员信息和时间更新成功
在这里插入图片描述
图10 删除设校审信息在这里插入图片描述
图11 数据库中的设校审信息被删除
在这里插入图片描述
图12 再刷新数据时提示没有该管线的设校审信息

总结

实现与第三方关系型数据库交互操作获得的优势有:

  1. PDMS数据库更干净,因为原本需要创建用户自定义属性才能实现的功能,现在可以通过外部数据库实现存储,减少创建用户自定义属性的个数,提高通用性,有利于二次开发成果的推广;
  2. 信息系统集成的专业性得到加强,摆脱了以往拿Excel文件作为中间体导入导出的数据传输方式,让数据自动、批量、可校验地进入第三方数据库,再由数据库组织成符合第三方商业应用软件数据规则的数据集,通过数据接口向下游软件推送。通过这种方式,不管是智能P&ID、Instrumentation、Engineering、VNET还是SPRD、SPF,只要后台使用的是关系型数据库,都有办法做系统级的集成开发。
  3. 借助专业数据库软件的策略管理可以实现数据自动化流转,数据映射关系和字段条目可定制,减少人工批处理数据的操作。专业数据库软件的高可用特性能帮助我们实现高效的数据迁移和备份,其对数据的应用和维护能力远超PDMS自身的数据库。
  4. 实现数据库操作看上去是打通了一个点,实际上是打开了一扇门,验证了深度二次开发的技术可行性,使用专业的数据库意味着可以实现更复杂的数据结构,更快的检索速度,不论是深度的业务领域计算,还是数据的采集加工,都有了无限的想象空间。
  5. PDMS的数据库能否云化?能否接入Key-Value型数据库?至少从纯技术层面来说已经没有鸿沟,读取物联网采集的信息并显示,打通模型与物联网数据库,未来会创造更多的应用场景,我觉得一切皆有可能。

视频

https://v.qq.com/x/page/v0924zviv05.html

欢迎关注公众号,一起讨论数字化工厂和全生命周期材料管理知识
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangcns

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值