2013-01-08 37 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)。他深入人心,所以我希望這會有所幫助。 –

相關問題