這不是與特定語言相關的問題,而是與處理庫存架構的正確方法有關。數據庫中的庫存架構
考慮用於存儲軟件的結構如下:
platforms (platformID*, platformName)
titles (titleID*, titleName)
而下面的是獨特的產品
products (platformID*, titleID*, releaseDate, notes)
一個木匠表,下面是一個表,我想保持跟蹤我庫存
inventory (platformID*, titleID*, quantityAvailable)
在我看到的例子中,其他人已經創建其中,軟件的每一個獨特的副本存儲在一個單獨的行作爲這樣一個表:
software(softwareID*, softwareTitle)
inventory(inventoryID*, softwareID*)
我想知道哪種方法最好?我應該創建一個inventoryID,從而爲每一個獨特的軟件拷貝中的一行:
inventory(inventoryID*, platformID*(fk), titleID*(fk))
或使用存儲量而不是表,因爲這樣的:
inventory(platformID*(fk), titleID*(fk), quantityAvailable)
我省略了我的問題中的一個重要細節;也就是說,我打算跟蹤已借出的庫存。我不確定這將如何影響我的計劃。 – Mohamad 2010-02-19 13:51:16