SQL Server 2017 - Использование нескольких последовательностей для создания уникальных идентификаторов, или? - PullRequest
0 голосов
/ 06 мая 2018

(Заранее извиняюсь за незнание SQL - на работе меня привлекли к проекту создания базы данных, потому что я "технический парень", но на самом деле у меня мало опыта их создание )

Я пытаюсь создать систему инвентаризации, максимально автоматизированную и использующую сканирование штрих-кодов + пользовательские штрих-коды для основной части идентификации. Мне интересно, является ли хорошей идеей использование нескольких последовательностей для отслеживания количества уникальных экземпляров каждого типа предметов, имеющихся в наличии на складе, или же существует лучший способ.

Пример: я хочу поместить 50 уникальных рядов для 50 новых ноутбуков в таблицу instock. При использовании поля с внешним ключом в другой таблице («тип элемента») префиксом будет «ноутбук_». Я хотел бы добавить автоинкрементное окончание, начинающееся с «001» до «050», чтобы каждый из них имел уникальный штрих-код «Laptop_001, Laptop_002, Laptop_003 и т. Д.». Они должны быть уникальными, поскольку каждый ноутбук имеет свой уникальный серийный код / ​​будет проверяться и выводиться .

Однако у меня есть несколько типов предметов, для которых мне нужно было бы сделать это. Столы, столы, мониторы, кабели, компьютерные аксессуары, ручки, маркеры и т. Д. Это может легко попасть в сотню типов предметов. Все эти различные типы будут в одной таблице, «Инсток».

Будет ли возможным создание последовательностей для каждого типа элементов или это вызовет слишком большую нагрузку на БД? Должен ли я просто создать таблицу «один к одному», связанную с «itemtype», и использовать поле int, которое обновляется с каждой новой записью, чтобы определить это? Или есть лучший способ? Организация (некоммерческая) не может позволить себе реальных разработчиков, в основном "нанимающих" добровольцев, и мой контракт составляет всего год, поэтому я хочу что-то, что им не нужно менять в течение долгого времени. Спасибо за ваше время и соображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...