我正在使用php codeigniter创建一个Web应用程序。从本质上讲,这个应用程序将拥有无限量的用户,他们可以将自己的产品添加到自己的帐户中,以跟踪事件产品的库存。
我有一个包含用户,事件和产品表的数据库。
我的问题是,我应该如何为无限量的产品,无限量的用户和无限量的事件设置表格。并使其成为库存的滚动计数器。
我正在考虑创建一些方式来输入他们为活动带来多少产品以及他们带走了多少。
任何想法?
答案 0 :(得分:1)
您似乎需要的是所有三个表之间的很多对多的关系。我假设您正在为您的数据库使用mysql,因此您需要在当前表之间创建交叉引用表。
一个简单的图表:
user -> user_product <- product
user -> user_event <- event
product -> product <- event
外部表与中间表有一个到多个关系,您将使用外键引用它们。这样,您可以简单地计算crossref表中的行数以获得总计。我希望这是有道理的。 就个人而言,我对我的CI安装使用Propel ORM(对象关系映射)来满足我的所有数据库需求。还有其他ORM可以更好地处理这种类型的关系,但在我看来,Porpel是最容易开始工作的。
随意请求更多澄清。