【问题标题】:Web application that requires data from other databases需要来自其他数据库的数据的 Web 应用程序
【发布时间】:2013-05-14 07:49:46
【问题描述】:

我目前正在帮助我的公司重新设计 CRM。
他们计划扩展 CRM 以从另一个数据库中读取数据,该数据库被另一个软件使用。

所有数据库都使用mssql技术。
实际上,我们公司有三个品牌,每个品牌的数据存储在不同的mssql数据库中。

Brand1:
Customer
Invoice
Payment

Brand2:
Customer
Invoice
Payment

Brand3:
Customer
Invoice
Payment

在我的新数据库架构设计中。一个客户将有几张发票,每张发票都会收到几笔付款。

将所有数据存储在我新设计的数据库中是理想的,因为我可以像这样提取最更新的付款:

SELECT [Everything I want]
FROM Customer
INNER JOIN Invoice WHERE Invoice.customer_id=Customer.id
INNER JOIN Payment WHERE Payment.invoice_id=Invoice.id

但现在我需要连接到三个数据库,从中获取数据,然后组合结果以生成如下数据结构:

{
  customers:[
    {
      customer_name: cato,
      invoices:[
        {
          invoice_id: 1,
          payments: [bla,bla,bla]
        }
      ]
    }
  ]
}

现在,我的公司想使用触发器,但很难维护。有没有更好的选择可以完成这项工作?

【问题讨论】:

    标签: php sql-server database codeigniter


    【解决方案1】:

    是的,sql 对此有很好的解决方案, 实际上你需要的是sql复制, 它使您能够将表从远程数据库“复制”到本地,首先将表复制到本地,然后设置复制,远程数据库将转发他的所有插入、更新等。命令您的数据库,所以实际上,您的本地复制表将始终与远程复制表同步 take a look at it 并按照教程进行复制

    【讨论】:

    • 我不能把整个表复制到我新设计的数据库吗?我想进行一些架构更改。
    • 你最好像我说的那样复制并用视图“重新设计”它
    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2016-06-15
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多