【问题标题】:SQL Server - same table for multiple customersSQL Server - 多个客户的同一张表
【发布时间】:2021-02-28 20:45:30
【问题描述】:

我需要为多个客户管理一个数据集 - 每个客户管理一个小表来更新未来五年的程序量。该表的结构如下:

+-------------+--------+--------+--------+--------+--------+
|             | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 |
+-------------+--------+--------+--------+--------+--------+
| Procedure A | 5      | 10     | 14     | 12     | 21     |
+-------------+--------+--------+--------+--------+--------+
| Procedure B | 23     | 23     | 2      | 3      | 4      |
+-------------+--------+--------+--------+--------+--------+
| Procedure C | 5      | 6      | 7      | 8      | 12     |
+-------------+--------+--------+--------+--------+--------+

此表中的值将由每个客户通过 MS PowerApps 管理。

每个客户都存在相同的结构。将所有这些都放在一个数据集中的最佳方法是什么?

我应该只为CUSTOMER ID 添加一列并将所有数据放入其中吗?

过程:

  1. 利用 PowerApps,将生成新的客户交易,并在客户记录表的 SQL 数据库中为他们添加一行。
  2. 同时为他们生成上表的空白模板。
  3. 现在,客户可以在 PowerApps 中与此 SQL 表交互,并添加各自的过程卷。

【问题讨论】:

  • (1) 将CustomerId 列添加到Customers 并管理多个客户在同一个池中玩的所有影响。 (B) 为每个客户使用一个单独的数据库,其中包含所有需要的表格 &c。并让他们完全独立。就目前而言,您的问题与编程无关,而且太模糊而无法回答,例如“客户”是订购舒适枕头或您管理患者数据的独立医疗保健系统的人吗?
  • 为清晰起见进行了编辑。
  • 是否可以在 PowerApps 中使用视图。您可以拥有一个包含 CustomerId 列的表,但在视图中,可以添加 WHERE 子句来过滤 CustomerId = 9。单个物理表,但每个客户都有单独的视图。

标签: sql-server tsql ssms


【解决方案1】:

这个问题没有很好地解释,但是:

我会假设所有客户特定数据至少有一列是相同的。例如客户名称。您可以使用 CustomerId、CustomerName(您希望查看的任何其他字段)创建自己的表。如果客户表上没有 CustomerId 的概念,则您必须在 CustomerName 上加入它们。您可以为新表填充您自己的 CustomerId。

如果您能澄清问题并举几个例子,我很乐意提供更多帮助。

【讨论】:

  • 为清晰起见进行了编辑。
  • 所以您是说您提供的表是每个客户的 sql 表,并且您在数据库中有很多这样的表?
  • 每次客户达成交易时,我们都需要为此表格生成一个空白模板供他们输入值。
  • 但是一旦他们输入了值,数据会存储在哪里?
  • 我在问题中添加了更多数据。目标是拥有一张巨大的桌子 - 由每个客户桌子组成。一旦客户达成交易,我们将生成上表的空白版本。我想我们只是将它附加到现有的巨型结构中。
猜你喜欢
  • 2014-07-26
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2018-02-04
  • 1970-01-01
相关资源
最近更新 更多