PHPとMySLを使用してオンラインストアを構築しており、大きなジレンマに遭遇しました。 ノートブック、ノートブック、ネットブックなどの8つのカテゴリーに分かれているノートブック、ネットブック、HDD、RAM、ソフトウェア、ゲームなどの約50のサブカテゴリーがあります。データベース構造(mysql)...私は手がかりがありません... ideeaが必要です
これで、すべての製品について、クライアントは仕様フィールドまたは属性を管理したいと考えました。しかし、互いに異なる50セットの仕様があります。 誰かが基本的にこれを行う方法の手がかりを持っていますか?
特定のフィールドを持つデータベースに50個のテーブルを作成する必要があると思いました。もう一つのアイデアは、すべての仕様項目がサブカテゴリに含まれる8つの大きな表を作成し、その仕様がその製品に適用されない場合は「null」で埋めることでした。これは間違っています。
仕様がどのように見える...誰かが私は感謝するでしょうすべてのサブカテゴリの仕様のセットを管理する方法についてのアイデアを持っている場合は、この
INSERT INTO table_name VALUES ('','','','','','some specification','','some specification'....etc)`
を行うには、挿入手順を構築する方法がわかりませんこの:
- メーカー:Sony
- プロセッサ:インテルCore i3は
- メモリ:3ギガバイトDDR3
仕様枚...彼はすべてのサブカテゴリの仕様を設定したい...店の所有者が作成する必要があります。ノートPCをこの仕様(製造元、プロセッサ、メモリ...など)を持っている必要があり、hddはこの仕様(容量、rpm、..など)を持つ必要があります...基本的に彼は仕様を作成したいと考えています。仕様が修正された場合、問題はなくなりました。
すべての製品は仕様が異なります(仕様の名前だけでなく、仕様自体のようにビデオカード、ラム、HDDなど)。
ありがとうございます。ちょうどそのよう、
create table attributes(
id bigint not null AUTO_INCREMENT PRIMARY KEY,
attribute_name varchar(300),
#any other field definitions, like data type, allowed range, etc.
)
とリンクテーブルcategory_attribute:
私はあなたが[データベースの正規化](http://databases.about.com/od/上に読むことをお勧め –
私はどういうわけか、製品とその製品の仕様の構造との間の協議をしたいと思っています... :( – pufos
あなたの例のようなすべての製品に利用できる仕様属性の固定リストがありますか?ソニー? –