Я хочу создать систему инвентаризации, в которой предметы имеют многоуровневую упаковку, например, в коробке есть средние коробки, в средних коробках есть маленькие коробки, а в маленьких коробках - 2 предмета. Пожалуйста, расскажите, как с этим справиться, используя sql server 2005, чтобы он мог легко обрабатывать продажу и покупку и отображать точное состояние запасов, сколько коробок, средних, маленьких коробок и предметов есть на складе.
Как структурировать базу данных для многоуровневой упаковки предметов
Ответы (1)
Я бы рекомендовал вложенные наборы для иерархических данных в реляционной базе данных.
person
Andy West
schedule
12.12.2009
+1 за предложение вложенных наборов, но помните, что это не идеальное решение, которое вы всегда должны использовать для всех RDB - это обходной путь, если база данных изначально не поддерживает иерархические запросы.
- person Mark Byers; 12.12.2009
Неплохо подмечено. Оказывается, SQL Server 2005 и более поздние версии поддерживают рекурсивные CTE. Спасибо, что сообщили мне об этой опции. Вот сравнение производительности: explainextended.com/ 25.09.2009/
- person Andy West; 12.12.2009