如何为php库存应用程序设置数据库表


How to set up database table for a php Inventory Application

我正在使用php编码器创建一个web应用程序。从本质上讲,这个应用程序将拥有无限数量的用户,他们可以将自己的产品添加到自己的帐户中,以跟踪事件的产品库存。

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

我的问题是,我应该如何为无限量的产品、无限量的用户和无限量的事件建立一个或多个表。并且要有一个滚动的库存记录。

我正在考虑创造一种方法来记录他们带了多少产品来参加活动,带了多少产品离开。

任何想法?

您似乎需要的是所有三个表之间的对多关系。我假设你正在使用mysql作为你的数据库,所以你会想在你的当前表之间做交叉引用表。

一个简单的图:

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

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