【发布时间】:2011-07-04 12:43:25
【问题描述】:
我正在尝试建立一个数据库来跟踪小型 craigslist 销售操作中的情况。
基本上这些家伙的运作方式是这样的。
假设有人以每本 10 美元的价格购买 3 本书。
他们将其发布在 CL 上
他们以 20 美元的价格出售。
购买者每售出一本书可获得 10 美元的返还,外加 1/3 的利润。
问题是他们几乎每次都在购买同一本书,但他们购买的价格却在变化。有时,他们以 12 美元购买这本书,另外 15 美元。如果市场对他们有利,他们会购买其他书籍。
我想做的是建立和库存清单,通过书名和购买价格来跟踪书籍。
因此,如果我们有 10 本书“绿色鸡蛋和火腿”书籍,每本 10 美元,我们有 5 本书“绿色鸡蛋和火腿”书籍,价格为 15 美元。库存清单应反映两个单独的项目。这是为了让投资者为他的投资获得适当的报酬。
我无法以这种方式设计数据库。我有以下表格:
产品
- ID PK
- 姓名
- 说明
库存
- 身份证
- 购买日期
- Product_ID PK
- Purchase_Price PK
- 数量
采购
- ID PK
- Product_ID
- 产品_数量
- Purchase_Price
到目前为止,我的推理建议我应该在产品表中跟踪他们正在销售的类型项目。还要跟踪他们何时购买一件物品,以及在给定时间购买了多少件物品;因此采购表。然后我想建立一个我在库存中的清单,但每条记录都需要根据项目及其成本是唯一的。所以我决定我将使用购买价格和产品 ID 的复合键来做到这一点。
如果字段不是主键,是否可以使用将采购价格和采购表中的产品 ID 关联到我的库存表?到目前为止,我的方法是否适合我想要完成的工作?有没有更好的方法来做我想做的事情。
数据库中还有其他元素我没有提到,但如果有必要的话会提到
感谢所有可以帮助我的人。
【问题讨论】:
标签: database-design ms-access relational-database