SQL Server 2008的2 XML進口 - 數據庫設計
上午,
如果有人可以提供他們的意見,這將是非常讚賞。
目前我正在尋找導入兩個XML文件,捐款額和捐贈者。
捐款金額文件將包含一個金額字段和一個DonationMakerID,並且捐贈者文件將包含名稱字段和DonationMakerID。捐獻者將捐獻一定數量的金額文件。
我的問題是,我偶爾會收到一個捐款捐助者ID號的文件,該文件與當前數據庫中的任何捐贈者無關,但可能與Donation Maker XML文件中的Donation MakerID有關,我將當天晚些時候收到。
現在,在我收到Donation Maker文件之前,如何存儲捐贈金額信息的最佳方式是?我明顯可以不加載捐款金額文件,直到我有一個匹配的捐款MakerID,但我寧願加載文件,當我得到他們。
理想情況下,我需要一個FK約束,只有強制爲已經在捐贈設備表中存在的ID在捐款金額表引用完整性...
我有例如一些想法,兩列的dbo.DonationAmount DonationMakerID和XMLDonationMakerID,其中DonationMakerID可以允許NULL。然後,當我收到捐款金額文件時,我將DonationMakerID加載到XMLDonationMakerID字段中,並且如果製造商表中有匹配的ID,我將其加載到Donation makerID列,否則我將其保留爲NULL。然後,當我收到後續的Donation Maker XML文件時,我可以根據捐助者XML文件中的ID檢查XMLDonationMakerID字段,如果找到與更新DonationMakerID相匹配的字段。
希望大家都有道理。
非常感謝
乾杯的答覆。在閱讀完您的建議之後,我重新設計了建議,並添加了臨時表格,以便在沒有相關捐贈人的情況下投入捐款。然後當我加載下一個Donation Maker文件時,我檢查相關的ID並刪除,插入,更新等。你的毫無意義的垃圾聲明引起了人們的注意,因爲我不認爲我正在以足夠的尊重對待某些數據。 – Pixelated 2010-10-27 09:59:05