2009-12-12 4 views
2

Я хочу создать систему инвентаризации, где предметы имеют многоуровневые упаковки, например, в коробке имеются средние ящики, средние ящики имеют небольшие ящики, а в маленьких коробках - 2 предмета. Расскажите, как обращаться с ним, используя SQL Server 2005, чтобы он мог легко справляться с покупкой и покупкой, и он отображает точный статус инвентаризации того, сколько картонных, средних, маленьких коробок и предметов есть на складе.Как структурировать базу данных для многоуровневых упаковочных изделий

ответ

1

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

+1

+1 для предложения вложенных наборов, но, пожалуйста, помните, что это не идеальное решение, которое вы всегда должны использовать для всех RDB - это обходной путь, если база данных не поддерживает иерархические запросы изначально. –

+1

Это хороший момент. Оказывается, SQL Server 2005 и более поздние версии поддерживают рекурсивные CTE. Спасибо, что сообщили мне об этом. Вот сравнение производительности: http://explainextended.com/2009/09/25/adjacency-list-vs-nested-sets-sql-server/ –

 Смежные вопросы

  • Нет связанных вопросов^_^