私は3つのテーブルProduct、Color、Categoryを持っています。色とカテゴリテーブルには名前フィールドのみがあります。だから私はテーブルの数を最適化する必要があります。 製品のデータを取得するために、これらのすべてのテーブルからデータを取得する必要があります。それの代わりに、私はただ一つのテーブルのようなものがほしい。だから、すべてがシングルテーブルから取得できます。データベース設計でテーブルを最適化する
要するに、ダイナミック挿入機能と更新機能を使用して商品表の色とカテゴリ名を調整する方法をお探しください。データフォームのProductテーブルを取得するための
Product Table
product_id | int
name | varchar
description| text
category | cat_id
color | color_id
size | size_id
Color Table
color_id | int
color | varchar
Category Table
cat_id | int
category | varchar
色やカテゴリは、製品テーブルのデータを持っているので、私は、JOIN
を記述する必要があります。クエリ結果をより多くの読み込み時間で結合します。だからテーブルの数を最適化する必要があります。
いくつの色がありますか?カテゴリはいくつですか? – etsa
動的でなければなりません。管理者は挿入できます|アップデート|バックエンドからの削除@ etsa –
あなたのスキーマは妥当性があります。あなたの実際の質問は何ですか? –