生成自动跟踪号码的最佳方式,可以消除差距

时间:2013-07-21 01:47:21

标签: frameworks entity

我正在开发一个asp.net mvc web应用程序,我正在开发一个资产管理系统。每个资产应具有唯一的跟踪编号。跟踪号码将采用以下格式: -

[C(代表资产类型)] [编号],例如: -

C100501。 //其中C代表Car

S100502。 //其中S代表服务器。

那么自动生成此数字的最佳方法是什么,请记住客户已经询问我们是否可以无间隙地生成数字?

1 个答案:

答案 0 :(得分: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等),那么您的解决方案会略有不同。