SQL - 具有多个值的外键

时间:2017-08-31 16:07:24

标签: sql sql-server

我已经看到过这种方式在几个方面得到了回答,但并不是我工作的方式,所以我想我会问是否有人可以指出我正确的方向或告诉我,如果我这样做是错的方式。

所以这是我的情景: 我有8个表,但出于此目的,请查看主要的3

  1. 数据集
  2. 仪表
  3. 报告
  4. 数据集列: DatasetID(主键) 名称 来源 描述

    仪表列: GaugeID(主键) 名称 URL_LINK 描述 FK_DatasetID(数据集表的外键)

    报告专栏: ReportID(主键) 名称 描述 URL_LINK Schedule_Rate FK_Gauges(测量表的外键) FK_Recipients(收件人表的外键)

    所有主键显然都是唯一的,并且是自动增量。

    我已经填充了数据集表,他们现在都有自己唯一的编号,但后来我填充了Gauges表,但是立即遇到了测量仪连接到多个数据集的问题。由于每个报告都有多个仪表,然后通过仪表再次附加到多个数据集,这将会变得更糟。我希望这是有道理的。

    我首先添加了多个外键,因为每个数据集的最大数量大约为7,但是当我考虑到Reports表如何在以后附加到Gauges上时,我可以看到这将是一个问题,因为每个报告可以很容易地包含25多个仪表,我不认为25个以上的外键是一种有效的工作方式。

    现在我在这里......这是数据库图表:

    Database DIagram

    任何智慧的话语,阅读的链接和建设性的批评都非常受欢迎:)

    非常感谢

    保罗

0 个答案:

没有答案