2010-06-13 50 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