首页 > 解决方案 > SQL Server 2017 - 使用多个序列创建唯一标识符,或者?

问题描述

(我提前为我对 SQL 的无知道歉——我在工作中参与了一个数据库构建项目,因为我是“技术人员”,但实际上几乎没有构建它们的经验)

我正在尝试建立一个尽可能自动化的库存系统,并使用条形码扫描+自定义条形码进行大量识别。我想知道使用多个序列来跟踪库存中存在的每种类型的项目有多少唯一实例是一个好主意,或者是否有更好的方法。

示例:我想将 50 台新笔记本电脑的 50 个唯一行放入表“instock”中。在另一个表(“itemtype”)中使用具有外键的字段,前缀将是“laptop_”。我想添加一个从“001”到“050”结束的自动增量,这样每个人都会有一个唯一的条形码“笔记本电脑_001、笔记本电脑_002、笔记本电脑_003等”。这些必须是唯一的,因为每台笔记本电脑都有自己唯一的序列号/将被检入和检出

但是,我有几种类型的项目需要这样做。桌子、桌子、显示器、电缆、电脑配件、笔、记号笔等。这很容易进入上百种物品。所有这些不同的类型都将在一个表中,即“instock”。

为每个项目类型创建序列是可行的还是会对数据库造成太大的压力来使用?我是否应该只创建一个链接到“itemtype”的一对一表,并使用一个随着每个新条目更新的 int 字段来确定这一点?或者,还有更好的方法?该组织(非营利组织)负担不起实际的开发人员,主要是“雇用”志愿者,而且我的合同只有一年,所以我想要一些他们不需要在很长一段时间内改变的东西。感谢您的时间和考虑。

标签: sqlsql-serversequence

解决方案


推荐阅读