2016-07-24 14 views
0

私はMYSQLに1つの製品テーブルを持っています。今私は新製品と人気商品として製品を表示する必要があります。これらの新しいフィールドを使用するのがベストプラクティスです。同じdbテーブルに製品を追加するか、別の新しいテーブルを作成する必要がありますか?この2つの新しいフィールド用に別々のテーブルを2つ作成する必要がありますか?またはこれに対して1つのテーブルを使用できますか?新製品や人気商品として製品を保管するデータベース設計を作成するにはどうすればいいですか?

答えて

0

あなたができることは新しいテーブルを作成してProduct_Statusと言うことができ、Status_IdとStatus_Descriptionというフィールドを持つことができます。また、メインテーブルではPStatusとして列を追加します。これで、Product_Statusテーブル(例:Status_Id = 10、Status Description:New Product)に追加するステータス番号を割り当てます.2つのテーブルを外部キーとリンクすることができます。メインテーブルのPStatusにstatus_idを入力します。

+0

メインテーブルに追加してPStatusを追加するとはどういう意味ですか?このフィールドをメインの商品テーブルに追加することを意味しますか?はいの場合、私は別のテーブルを作成する意味がないと思います。この場合、私は主要製品テーブルのように新しいフィールド "newproduct"を作成することができますか?私は、製品のメインテーブルに新しいフィールドを追加しなくてもそれが可能であることを望みますか? – Sendmefree

+0

私は本当にあなたをそこに連れて来ませんでした。あなたが望むのは、メインの製品表に新しいフィールドを追加するのではなく、新しくまたは人気のある製品として表示することです。これがあなたができることよりも望むものなら、メインテーブルとステータステーブルの間にリンクテーブルを作成することです。はい、ステータステーブルが必要です。また、新しいテーブルを作成する必要があります。ここでは手間がかかります。ここで行うことは、製品ステータスと関連する製品IDをリンクテーブルに追加することです。そして、あなたはそれを取得するために 'JOIN'を使うことができます –

関連する問題