我是 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)
所以我的主要问题是:我是否让每个品牌都有自己的表格,类似于我目前的“产品”表格?还是有“类别”表?“子类别”?你们将如何规范化这些数据?
我想在学习这些东西的同时拥有一个可靠的数据库,这样我才能以正确的方式学习。任何意见,将不胜感激。
更新:对于遇到这个问题并试图学习如何构建数据库的人来说,当我问这个问题时,我没有意识到的一件主要事情是所谓的“基数”。研究这个主题并学习如何将它应用到您的数据库模式中!