需要弄清楚数据库结构

时间:2010-05-03 21:12:39

标签: database database-design structure

这需要一点启动。

我有Mysql / PHP,

我有5,000种产品。 我有30家公司

我需要为每个产品的30家公司存储一些数据,如下所示:

a)价格

b)库存数量

我还需要每天历史地存储数据。

所以表......

记录将成为产品是有意义的,因为有5000,如果我把公司作为列,我可以存储价格,但库存数量呢?我可以为每个组合创建两列,一个用于价格,一个用于数量。然后将tablename命名为当天的日期......那么这个每天会有5000个产品的新表吗?这是正确的方法吗?

关于我将如何检索数据的一些想法

在特定日期按产品排名前5位的最低价格(和公司)
过去7天产品的价格和库存变化

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

Company
-------
CompanyID (PK)
Name

Product
-------
ProductID (PK)
CompanyID (FK)
Name

ProductHistory
--------------
ProductHistoryID (PK)
ProductID (FK)
Date
Price
Quantity