2009-07-20 4 views
3

私は現在、アクティブな番号に応じてデータを保存する必要があるプロジェクトに取り組んでいます。のアイテム。どのように動的な番号のテーブルを作成しますか。データ入力用の列の一覧

そのような..

店舗は、動的に追加またはadminバックエンドから減少させることができるアイテムのnは何を持つことはできません。各項目は、有効または無効にすることができます。問題ない。

しかし、私はこれらのダイナミックな番号を管理/保存する必要があります。各店舗のテーブル内のアイテムの数。私はテーブルのスキーマを決定することができません。

ご協力いただければ幸いです。

答えて

4

ミドルテーブルを使用して、多対多の標準的な関係を提案します。

  • StoresTable:だから、あなたは3つのテーブルを使用する店舗のリスト
  • ItemsTable:アイテムのリスト
  • StoreItemsTable:リスト項目をインストア、各行は外部キーを持っています店舗テーブルと商品テーブルの両方とも

希望に役立ちます。

3

異なるアプローチを使用すると、実際には問題はそれほど難しくありません。

ストアにはいくつかのアイテムがあります。だから基本的にSusiの店は1つのアイテムを持っていますが、突然彼女は2を望んでいて、あなたは列を追加したいと思います。彼女が突然2000項目を追加したい場合、これは非常に困難です。

最も良い方法は、ストアテーブル(ストア名、作成日時、プライマリキー)とアイテムテーブルを使用することです。次に、アイテムを項目としてテーブルに追加し、ストアの主キーを使用してそれらをストアにリンクすることができます。

例:

Store table: 
PK Name    Owner 
1  Sunshine Store Susi 
2  Moonstore  Harald 

Item table: 
PK Name  Store_id  Price 
1  Candle 1    2.44 
2  Table 1    51.44 
3  Chair 2    6.55 

これは、あなたが好きな店にできるだけ多くの項目を追加することができます。 Store_idは、この例ではアイテムをストアにリンクするため、外部キーと呼ばれます。次に、SQLコマンドを使用してアイテムを選択することができます。

"Select * from ITEMS where Store_id = 1;" 

と答えとしてスージーの項目のすべてを取得します。

幸運を祈る!

0

私はあなたがアクティブな列を使用し、その目的のためにアクティブなビットを使用すると思います。これは他のトランザクションでも将来的には非常に良いことです。

関連する問題