2017-10-06 15 views
0

ユーザーがProductとCostを入力するフォームを作成し、この2つの情報を3つの異なるカテゴリ(Manufacturer、Manufacturing date、Expire date)に追加します。合計20種類のカテゴリがありますが、ユーザーは少なくとも1つのカテゴリと最大3つのカテゴリの情報を一度に入力します。 2つの情報が3つの異なるカテゴリに同時に追加されるようなテーブルの作成方法はわかりません。3種類のカテゴリにデータを入れる方法

私の考えは、2列の親テーブルをProductとCostという名前にしてから、別のカテゴリに対して20の追加テーブルを作成することですが、製品とコストがどのようにこれらのテーブルに追加されるか、 ? もう1つの方法は、20個の列を作成し、それを行う方法がわからない単一の列に複数の列を追加することです。

これは良いアプローチですか、それともこれらの要件に基づいて効率的なデータベースを作成するための方法でもあります。私はSQLデータベースに新しいです。任意のアイデアこれを行う方法。

答えて

0

非常に擬似コード... 20テーブルは維持するのはかなり恐ろしいです。

表製品:

のProductID

商品名

コスト

表カテゴリ

カテゴリID

区分名

表PRODUCT_CATEGORY

のProductID

区分

これはカテゴリの数に制限はありません、単一の製品をリンクすることができます。 1製品を多くのproduct_categoriesから1カテゴリーに分類します。

+0

これはいいですが、同時に3つの異なるcategoryIDにproductIDを追加する方法はありますか? –

+0

製品に1つのエントリがあります。productID 1とします。3つの製品カテゴリに入ります。たとえば、productID = 1 categoryID = 5. ProductID = 1 categoryID = 43. ProductID = 1 categoryID = 9.これにより、1 3つのカテゴリに関連した商品を提供しています。私は、リレーショナルデータベースを読んで、1対多の関係が何であるかをお勧めします。 – Twelfth

+1

私はそれを得ました..ありがとう –

関連する問題