【问题标题】:How to set up database table for a php Inventory Application [closed]如何为 php Inventory 应用程序设置数据库表 [关闭]
【发布时间】:2013-01-08 07:57:54
【问题描述】:

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

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

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

我正在考虑创建一些方法来输入他们为活动带来了多少产品以及他们留下了多少。

有什么想法吗?

【问题讨论】:

  • 您将运行什么样的查询?

标签: php sql database codeigniter inventory


【解决方案1】:

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

一个简单的图表:

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

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

请随时要求更多说明。

【讨论】:

  • 我不确定我是否完全理解在表之间进行交叉引用将如何有利于创建产品库存的最终目标?诚然,我从来没有创造过这么大的东西,所以也许这只是我不习惯的东西,但是在这样的设置中我会在哪里存储信息呢?
  • 这篇博文用图片和mysql创建脚本很好地解释了。 Many To Many relationship。他讲得很深入,所以我希望它有所帮助。
猜你喜欢
  • 2013-09-11
  • 2017-03-11
  • 2015-03-27
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 2016-03-02
相关资源
最近更新 更多