2016-04-23 17 views
2

かなり複雑なSQL構造を設計する必要があります。複雑なSQL構造の設計

私は会社から電子タバコの液体を注文することができる製品配電パネルを作っています。

各液体は、それ自身のボリューム、ミルクラムのニコチン、名前とブランドを持っています。 管理パネルを使いやすくしたいと考えています。管理者は、名前とブランドの製品を追加し、ボリュームとパワー(ニコチン)を追加するだけです。

私は、製品(ブランドと名前)、そしてボリュームとパワーを備えたメインテーブルを作ることを考えていましたが、それについて考えると、本当に悪い考えです...テーブル力のために、10ミリグラム、20ミリグラム、18ミリグラムのような文字列のセットを作ることは間違いです。

どうすればよいですか? ありがとうございます。

答えて

2

新しい要件によれば、画像に記載されているようにdbスキーマを持つ方がよいと思います。

DB SCHEMA

あなたはproductsテーブルとvolumespowersnicotineテーブルを持っています。 productテーブルの製品にボリューム、パワー、またはニコチンのいずれかがある場合、対応するテーブルに関連するproduct_idのレコードがあります。

1つのブランドには多くの製品があり、すべての製品にニコチン、パワー、またはボリュームの特性がある場合とない場合があります。たとえば、製品がnicotineのプロパティを持つ場合、nicotineテーブルにはproduct_idというレコードがあります。そうでない場合、nicotineテーブルにはこのproduct_idのレコードが含まれません。同じルールがpowersvolumesに適用されます。

+0

ええと、私は5つのブランドが好きですが、各ブランドには数十の製品がありますが、それはまだ良い構造ですか? –

+0

今後、新しいブランドを追加することは可能でしょうか? –

+0

ブランド名の製品名、製品ID、ニコチン、および容量のテーブルを作成すると、それは悪いですか? –