0

抱歉,如果这是一个相当基本的问题,但我是需要帮助的 SQL Server 菜鸟。

我有 2 种类型的贷款提供商,LenderPingtree.

两者 都Lender可以Pingtree与 有关系MatchService,这将需要能够存储它们的ID.

目前,我正在努力弄清楚如何在他们之间建立关系。为了演示,我创建了一个简单的视觉效果,说明我想在现实世界中做什么(红色圆圈)以及我认为 SQL Server 中可能的解决方案。本质上LenderandPingtree会有一个ProviderIdand this 也将ID存储在Match表中

在此处输入图像描述

所有建议表示赞赏。

4

1 回答 1

2

如果我正在设计这个表,我会使用 Provider 来匹配表,并将公共属性存储在 Provider 表中。对于不常见的属性,我会将它们创建为可以链接回提供者 ID 的名称/值对表。

编辑:添加数据结构示例。

MatchService(键是 MatchId + ProviderId)

|MatchId       |ProviderId|
---------------------------
| 1            | 1        |
| 2            | 1        |
| 3            | 2        |
| 4            | 1        |

提供者(键是 ProviderId)

|ProviderId    |ProviderType |ProviderName |StartDateTime | EndDateTime  |
--------------------------------------------------------------------------
|1             |Lender       |Stark Ind.   |1/1/2013 00:00|1/1/2014 00:00|
|2             |Pingtree     |MoneyBags    |1/1/2013 00:00|1/1/2014 00:00|

名称/值对表(对于唯一,键是 ProviderId + 名称)

| ProviderId | Name                    | Value        |
-------------------------------------------------------
| 1          | PointOfContact          | Tony Stark   |
| 1          | Contact Phone Number    | 101-202-3456 |
| 2          | Customer Service Number | 402-123-4567 |
于 2013-05-21T21:06:07.987 回答