2013-01-08 40 views
-3

我正在使用php codeigniter创建一个web应用程序。实质上,这个应用程序将有无限数量的用户可以将他们自己的产品添加到他们自己的帐户,以跟踪产品的事件清单。如何为php库存应用程序设置数据库表

我有一个包含用户,事件和产品表的数据库。

我的问题是,我应该如何为无限量的产品,无限量的用户以及无限量的事件设置一张或多张表格。做到这一点,库存就有了一个滚动的计数器。

我正在寻找创造一些方式来输入他们带到事件中的多少产品以及他们离开多少产品。

任何想法?

+0

你会运行什么样的查询? – hd1

回答

1

你似乎需要的是一个许多所有三个表之间的一对多关系。我认为你为你的数据库使用了mysql,所以你需要在你当前的表格之间创建交叉引用表。

一个简单的示意图:

user -> user_product <- product 
user -> user_event <- event 
product -> product <- event 

外部表与中间表,你将与一个外键引用一个一对多的关系。通过这种方式,您可以简单地计算crossref表中的行数来获得总计。我希望这是有道理的。 个人而言,我使用Propel ORM(对象关系映射)和我的CI安装来满足我所有的数据库需求。还有其他的ORM可以更好地处理这种关系,但在我看来,Porpel是最容易工作的。

请随时索取更多说明。

+0

我不确定我是否完全理解如何在表格之间进行交叉引用将有利于创建产品库存的最终目标?当然,我从来没有创造过这么大的东西,所以也许这只是我不习惯的东西,但我会在哪里存储这样的信息? –

+0

这篇博客文章解释了图片和mysql创建脚本。 [多对多关系](http://e-blog-java.blogspot.com/2011/03/many-to-many-relationship.html)。他深入人心,所以我希望这会有所帮助。 –

相关问题