2010-06-13 51 views
0

先生們,Sql Server的高性能刀片

下面我有以下的物理模型,類似於一個類表繼承像福勒模式(http://martinfowler.com/eaaCatalog/classTableInheritance.html

CREATE TABLE [dbo].[ProductItem] (
[IdProductItem]  INT    IDENTITY (1, 1) NOT NULL, 
[IdPointOfSale]  INT    NOT NULL, 
[IdDiscountRules] INT    NOT NULL, 
[IdProductPrice] INT    NULL); 

CREATE TABLE [dbo].[Cellphone] (
[IdCellphone] INT   IDENTITY (1, 1) NOT NULL, 
[IdModel] INT   NOT NULL, 
[IMEI] NVARCHAR (150) NOT NULL, 
[IdProductItem] INT NULL 
); 

ProductItem是我的基地類。它處理與銷售相關的所有操作。手機是ProductItem的一個子類。它增加了我在銷售手機時需要使用的屬性和行爲(IMEI號碼,激活手機等)。

我需要分別跟蹤每個清單項目。當我收到一批10.000手機時,我需要將所有這些信息加載到我的系統中。我需要在我的數據庫中創建手機和productitem。

如果只有一個表格,可以很容易地使用批量插入。但是,在我的情況下,我有一個基類,其中有一些由表格代表的不同子類。處理這項任務的最佳方法是什麼?

問候

卡米洛

回答

0

如果你確定與別克插入,它仍然是最容易構建一個小腳本使用引用完整性適當的順序建立的表 - 你的情況可能是產品,那麼產品(手機)的實例。

+0

雖然應該有兩個表之間沒有外鍵約束,所以在應用外鍵約束之前,不需要擔心數據插入。然後,OP必須修復'cellphone.idproductitem'專欄... – 2010-06-13 17:57:44