私は自分のサイトの基本的な管理パネルに取り組んでいますが、問題が発生しました。私はSQLをあまりやったことがないので、これがかなり基本的な知識である場合は申し訳ありません. このサイトには、現在当社のサイトで最も売れている製品を示す JS スライダーがあります (ここで見られるように: http://www.theyard-store.co.uk/ )。スライダーを簡単に更新できるようにフォームを作成しましたが、それをデータベースにリンクする最良の方法がわからない。製品ごとに個別のテーブルと個別のフォームを作成し、SQL UPDATE を使用してこれを行うことを考えました。これが最善の方法ですか?より効率的な方法はありますか?
1 に答える
3
「製品ごとに個別のテーブルを用意することだけを考えました」
いいえ、製品ごとに個別のテーブルは悪夢です...新しい製品が追加され、追加された新しい製品テーブルを参照するためにコードの各行を実行する必要があると想像してください。
私の推奨事項は、単一の製品テーブルを用意することです...製品テーブルとして「Product_ID、Product_name、他のデータポイントなどを結合する」などの単純なものです。製品テーブルの product_ID を参照する 2 つ目のテーブル (product_form?) を作成し、フォーム情報に関連データを保存できます。
私の好みは、データベースのデータも決して上書きしないことです。この新しい product_form テーブルに 'status' または 'active_flag' 列を含めると、単純に新しい行を挿入して古い行を非アクティブに設定できます。このようにして、product_form レコードの以前のすべてのエントリを保存し、履歴/ワークフロー/検証プロセスを構築できます。
于 2013-09-12T17:29:57.200 に答える