2009-12-12 40 views
2

我想製作一個庫存系統,其中物品具有多層包裝,例如,紙箱有中等箱子,中等箱子有小箱子,小箱子有2件物品。請告訴我們如何使用sql server 2005來處理它,以便它可以輕鬆處理銷售和購買,並顯示紙箱,中型,小型箱子和物品庫存量的確切庫存狀態。如何爲多層包裝物品構造數據庫

回答

1

我會推薦nested sets用於關係數據庫中的分層數據。

+1

+1用於提示嵌套集合,但請記住,它不是一個理想的解決方案,您應該始終使用所有RDB - 如果數據庫本身不支持日曆查詢,則這是一種解決方法。 – 2009-12-12 10:47:38

+1

這是一個很好的觀點。事實證明,SQL Server 2005及更高版本支持遞歸CTE。感謝讓我意識到這個選項。以下是性能比較:http://explainextended.com/2009/09/25/adjacency-list-vs-nested-sets-sql-server/ – 2009-12-12 11:03:10