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匹配的字段。
希望一切都有意义。
非常感谢