私は、MySQLデータベースで正しいことをしているとアドバイスが必要です。私は、これはアイテムという名前のテーブルで構成され、私は、Javaアプリケーションに在庫と名付け、このデータベースを接続していますし、ここでの詳細は以下のとおりです。私のMySQLデザインはデータベースルールに違反していますか?
- ID - INT(11)、AUTO_INCREMENT
- ITEM_NAME - VARCHAR(50)
- カテゴリ - VARCHAR(25)
- q_box - INT(11)
- unit_price_box - 二重
- sub_total_box - 二重
- q_pc - INT(11)
- unit_price_pc - 二重
- sub_total_pc - 二重
- grand_total - ダブル
- は recent_date_purchased -をlast_date_modified
- 日 - スタンプ
私はすでに在庫アプリケーションの開発に株式を保存するために、これを使用して、しかし、私は今、やりたいことにあるのです顧客からの注文を格納するテーブルを追加します。INT(11)、AUTO_INCREMENT
- がをORDER_ID:
テーブル名:受注次のように構成さ
私はこれを行うことを計画しています
item_name - varchar(50)
- カテゴリ - VARCHAR(25)
- q_box - INT(11)
- unit_price_box - ダブル//このボックスあたりの卸売/小売価格です
- sub_total_box - ダブル
- q_pc - int(11)
- unit_price_pc - double //これはrですetail /卸売価格PCあたり
- sub_total_pc - ダブル
- GRAND_TOTAL - ダブル
- CUSTOMER_NAME - VARCHAR(50)
はをlast_date_modified - タイムスタンプ
私の質問は次のとおりです。私は同じ変数を使用しているので、私はMySQLのルールに違反していますか?
あなたはアドバイスをお持ちですか?何かアドバイスは非常にあなたのデザインがMySQLのようなリレーショナルデータベースの全体的なアイデアに反するれ、あなたが繰り返され、多くのデータを持っている、いくつかの正規化を使用することができます。..事前に
感謝:)
厳密には、あなたのデザインはMySQLのルールにも、データベースルールにも違反していません。データを正規化する必要はありません。ただし、異常を回避するためのデータ最適化の観点から、スキーマを再設計する必要があります。 –