2010-05-03 81 views
1

只需要一点点kickstart与此。需要制定数据库结构

我有Mysql/PHP和

我有5000个产品。 我有30家公司

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

一)价格

二)库存数量

我还需要存储数据历史上每天都有。

所以表...

这是有道理的记录将是产品,因为有5000,而如果我把公司的专栏中,我可以存储价格,但对于库存数量?我可以为每个公司创建两个列,一个用于价格,一个用于数量。然后让表格名称成为当天的日期......那么,每天有5000个产品会成为新表格吗?这是正确的方法吗?

一些想法对产品我怎么会retreiving数据

前5位的价格最低的(该公司)的某个日期
的价格和库存的变化在过去的7天产品

+1

我thinkith这是作业。 – 2010-05-03 21:15:02

+0

不,这是一个大项目的开始,如果我在结构错误的某个地方弄错了结构,它将会崩溃! – 2010-05-03 21:20:02

回答

1

像这样的东西应该工作:

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

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

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

在ProductHistory中也需要日期列我会假设 – fearofawhackplanet 2010-05-03 21:26:43

+0

@fearofawhackplanet:谢谢,补充。 – RedFilter 2010-05-03 21:36:10

+0

谢谢。价格因公司而异,但历史表中没有关系,如果我记录了我需要将公司FK添加到历史记录表中的价格变化,那么我将有150,000个条目开始,并且只在历史记录中插入条目if价格改变了......这是最好的方式吗? – 2010-05-03 21:44:35