-3

私は、php codeigniter を使用して Web アプリケーションの作成に取り組んでいます。基本的に、このアプリケーションには、イベント用の製品の在庫を追跡するために、独自の製品を自分のアカウントに追加できる無制限のユーザーがいます。

ユーザー、イベント、および製品のテーブルを含むデータベースがあります。

私の質問は、無制限の製品、無制限のユーザー、および無制限のイベント用にテーブルをどのようにセットアップすればよいかということです。そして、在庫の集計が行われるようにします。

彼らがイベントにどれだけの製品を持ち込んで、どれだけ残していくかを入力する方法を考えています。

何か案は?

4

1 に答える 1

1

必要と思われるのは、 3 つのテーブルすべての間の対多の関係です。データベースにmysqlを使用していると思われるので、現在のテーブルの「間に」相互参照テーブルを作成する必要があります。

簡単な図:

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

外側のテーブルは、外部キーで参照する中央のテーブルと1対多の関係にあります。このようにして、相互参照表の行を単純に数えて合計を得ることができます。これが理にかなっていることを願っています。個人的には、すべてのデータベースのニーズに対して、CI インストールでPropel ORM (オブジェクト リレーショナル マッピング) を使用しています。このタイプの関係をより適切に処理できる ORM は他にもありますが、私の意見では、Porpel が最も簡単に機能します。

詳しくはお気軽にお尋ねください。

于 2013-01-08T13:59:36.717 に答える