我正在开发一个asp.net mvc web应用程序,我正在开发一个资产管理系统。每个资产应具有唯一的跟踪编号。跟踪号码将采用以下格式: -
[C(代表资产类型)] [编号],例如: -
C100501。 //其中C代表Car
S100502。 //其中S代表服务器。
那么自动生成此数字的最佳方法是什么,请记住客户已经询问我们是否可以无间隙地生成数字?
答案 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等),那么您的解决方案会略有不同。