Как структурировать базу данных для многоуровневой упаковки предметов

Я хочу создать систему инвентаризации, в которой предметы имеют многоуровневую упаковку, например, в коробке есть средние коробки, в средних коробках есть маленькие коробки, а в маленьких коробках - 2 предмета. Пожалуйста, расскажите, как с этим справиться, используя sql server 2005, чтобы он мог легко обрабатывать продажу и покупку и отображать точное состояние запасов, сколько коробок, средних, маленьких коробок и предметов есть на складе.


person Ghulam Haider    schedule 12.12.2009    source источник


Ответы (1)


Я бы рекомендовал вложенные наборы для иерархических данных в реляционной базе данных.

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