私はPHP/データベースに不慣れです...しかし、私はそれをかなり迅速に拾い上げています。皆さんにお聞きしたいのはとても簡単です。私は自分のデータベースを正規化したいのですが、それをどうやって行うのか前向きではありません。私はその概念を理解しましたが、それを行うための複数の方法を見ています。図経験のある方にお願いします。
これが私のデータベースです(これまでのところ2つのテーブル):ブランド製品
***Brands Breakdown:***
1 id int(6)
**Note:** Above, I will probably use 4-Letter codes for each brand instead of primary/int/auto.
2 name text
3 logo varchar(20)
4 phone varchar(20)
5 website varchar(30)
6 contact_name text
7 contact_number varchar(20)
8 contact_email varchar(30)
9 warehouse varchar(20)
10 pricing varchar(15)
11 bio varchar(300)
***Products Breakdown***
id (INT(6) / Auto_Increment)
brand (This is where I'll insert the four letter code for brand)
category (e.g. Brakes)
subCategory (e.g. Brake Rotors)
details (e.g. Drilled and Slotteed 'Razr')
sku (Part #)
minYear
maxyear
make (e.g. Subaru)
model (e.g. Impreza)
subModel (e.g. WRX STi)
description (Paragraph on part describing it)
specs (I imagine this can be expanded on. need cells somewhere for sizes / colors / engine codes / etc.)
msrp
jobber
price
cost
weight (of part)
warehouse (Could be moved to brand's table)
image (URL of image for the part)
だから私の主な質問は、各ブランドに現在の「製品」テーブルと同様の独自のテーブルを持たせるかどうかです。または「カテゴリ」テーブルがありますか?「サブカテゴリ」?このデータをどのように正規化しますか?
このようなことを学んでいる間、しっかりしたデータベースが欲しいので、正しい方法を学びます。何かアドバイスをいただければ幸いです。
更新:データベースの構造化の方法を学ぼうとしているこの質問に出くわした人にとって、これを尋ねたときに私が気づかなかった主要なことの1つは、「カーディナリティ」と呼ばれるものでした。このトピックを調べて、データベーススキーマに適用する方法を学びましょう。