从软件数据库加入我的应用程序数据库

Join my app database with database from software

我现在一直在碰壁,我正在制作一个链接到我们正在使用的软件的应用程序,它将允许用户 访问数据 使用我的应用程序从软件 并使用我在软件上的应用程序更新数据

所以这是整个想法:

所以我的应用程序将在外键("App Patient" 上的 patientId)的帮助下链接到软件的数据库(Software Patient)。

而且我需要能够直接从我的应用程序搜索 emailpasswordfirstNamelastNamesecretStuff 并且能够更新两个数据库中的数据。

这里最大的问题是我无法制作第三个 table 将所有数据合并为一个,因为来自软件数据库(软件患者)的数据将直接从别人的软件。

当前堆栈由:

组成

提前致谢!

您正在开发的应用程序必须从您的商业 Software Patient(我们称之为 SP)系统获取数据。这就提出了几个问题。您真的真的 需要对这些问题有明确的答案才能完成应用中数据流的设计。部分问题:

  • 您的应用将如何从 SP 获取数据?您会向 SP 的数据库发出 SQL 查询吗? SP 是否为此目的发布了应用程序编程接口 (API)?或者您将在应用程序的工作流程中使用的数据导出功能?
  • 您应用的 SP 数据视图必须是最新的吗?每小时更新一次就够了吗?每日?
  • 您的应用程序是否会更改 SP 数据、插入新数据或删除 SP 系统中的数据?如果是请看第一个问题
  • 您是否必须对 SP 进行逆向工程,即猜测其数据的结构,以使您的应用正常运行?或者您可以从 SP 的开发人员那里获得规格/文档吗?
  • 如果你更新一个逆向工程数据库,老兄,小心!

如果您的应用程序将使用 SQL 从 SP 获取数据,它会将 SQL 发送到 SP 的 SQL Server Express 数据库。 nodejs 有相应的工具,但是工具和 postgreSQL 中使用的 SQL 方言都是不同的。也许在整个过程中使用 SQL 服务器是明智的:这样做可以减少将来维护和增强您的应用程序的人员的认知负担。他们和您都不必弄清楚这两个 DBMS 之间的区别。

如果您使用 API,太好了!这是两个系统之间的干净接口。 (它可能会有一些恼人和令人困惑的错误,所以请花一些时间。我不得不向几个 API 维护者发送拉取请求。)

如果你弄清楚了这些问题的答案,你就会对第三个问题做出正确的决定table。如果没有其中的一些问题,就不可能解决您的特定第三个 table 问题。

还有。请。不要忘记信息安全。您有责任使您所服务的患者的个人数据远离 cybercreeps。