-3

我正在使用 php codeigniter 创建一个 Web 应用程序。本质上,此应用程序将拥有无限数量的用户,他们可以将自己的产品添加到自己的帐户中,以跟踪活动的产品库存。

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

我的问题是,我应该如何为无限数量的产品、无限数量的用户和无限数量的事件设置一个或多个表格。并做到这一点,以便对库存进行滚动统计。

我正在寻找一种方法来输入他们为活动带来了多少产品以及他们留下了多少。

有任何想法吗?

4

1 回答 1

1

您似乎需要的是所有三个表之间的多对多关系。我假设您正在为您的数据库使用 mysql,因此您需要在当前表之间创建交叉引用表。

一个简单的图表:

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

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

随时要求更多说明。

于 2013-01-08T13:59:36.717 回答