代码之家  ›  专栏  ›  技术社区  ›  Pixelated

2 XML导入-数据库设计

  •  1
  • Pixelated  · 技术社区  · 15 年前

    SQL Server 2008。

    早晨,

    如果有人能提供他们的建议,我们将非常感激。

    目前,我希望导入两个XML文件,即捐赠金额和捐赠制造商。

    捐赠金额文件由金额字段和捐赠makerid组成,捐赠makerid文件由名称字段和捐赠makerid组成。捐款人会将一定数额的捐款带回金额档案。

    我的问题是,我偶尔会收到一个捐款金额文件,其捐款人ID与数据库中当前的任何捐款人都不相关,但可能与捐款人XML文件中的捐款人ID相关,我将在当天晚些时候收到该文件。

    现在,在我收到捐款人文件之前,保存捐款金额信息的最佳方法是什么?很明显,在我有一个匹配的捐赠makerid之前,我不能加载捐赠金额文件,但是我宁愿在得到它们时加载该文件。

    理想情况下,我需要一个FK约束,该约束只对已存在于捐款制造者表_中的ID在捐款金额表中实施参照完整性。

    我有一些想法,例如,在dbo.donationamount of donationmakerid和xmldonationmakerid中有两列,其中donationmakerid可以允许空值。然后,当我收到捐赠金额文件时,我将捐赠maker id加载到xmldonationmakerid字段中,如果maker表中有匹配的ID,我将其加载到捐赠makerid列中,否则将其保留为空。然后,当我收到后续的捐赠maker xml文件时,我可以根据捐赠maker xml文件中的ID检查xml donationmaker id字段,如果我找到一个与update donationmakerid匹配的字段。

    希望一切都有意义。

    非常感谢

    2 回复  |  直到 15 年前
        1
  •  1
  •   HLGEM    15 年前

        2
  •  1
  •   marc_s MisterSmith    15 年前