Я новичок в 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)
Так что мой главный вопрос: Должен ли я сделать каждый бренд имеет там собственную таблицу, подобную моей нынешней «продукции ' Таблица? или есть таблицы категории? «подкатегории»? Как вы, ребята, нормализуете эти данные?
Я хотел бы иметь прочную базу данных, пока я изучаю этот материал, поэтому я узнаю правильный путь. Любой совет будет принят во внимание.
UPDATE: Для тех, кто попадается этот вопрос, который пытается научиться строить свои базы данных, одна из основных вещь, которую я не знал, когда я спросил, это было что-то под названием «cardinality». Изучите эту тему и узнайте, как применить ее к вашим схемам базы данных!
Последняя часть вашего ответа самая полезная ... Не могли бы вы помочь мне понять, что такое «таблица соединения»? – derekmx271
Их также называют «соединительными таблицами». В этой статье в Википедии есть хорошая диаграмма. http://en.wikipedia.org/wiki/Junction_table –