2013-07-21 31 views
0

我正在研究一個asp.net mvc web應用程序,我正在開發一個資產管理系統。每個資產應具有唯一的追蹤號碼。跟蹤號將具有以下格式: -生成自動跟蹤號碼的最佳方法,可以消除差距

[C(代表資產類型)] [號碼],如: -

C100501。 //其中C代表汽車

S100502。 // S代表服務器。

那麼,自動生成此號碼的最佳方法是什麼?請記住客戶詢問我們是否可以無差距地生成號碼?

回答

0

如果您正在尋找一個RDBMS的解​​決方案,你必須像下面某種形式的表結構: -

CREATE TABLE [dbo].[Asset] 
(
    [AssetId] INT IDENTITY(1,1) NOT NULL, 
    [AssetTypeId] INT NOT NULL, 
) 

CREATE TABLE [dbo].[AssetType] 
(
    [AssetTypeId] INT NOT NULL, 
    [Class] VACHAR(1) NOT NULL, -- C, S, etc. 
    [Description] VARCHAR(200) NOT NULL -- Cars, Servers, Network Cable, etc. 
) 

注意上面的表結構是SQL Server; Oracle和MySql會相似,但語法不同。

如果你想要一個NoSQL解決方案(Mongo,RavenDB等),那麼你會有一個稍微不同的解決方案。

相關問題