这不是与特定语言相关的问题,而是与处理库存架构的正确方法有关。数据库中的库存架构
考虑用于存储软件的结构如下:
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