Конструиране на база данни

embaka

Registered
здравейте,

чудя се по какъв начин да си структурирам базата данни, порати причината че ми се налага да имам категория с подкатегория, усер , настройки и другите таблици за момента не са важни, но не знам как да структурирам точно категория с подкатегория, която се избира при регистрация.

примерно мобиле.де избираш категория, марка и модел. по какъв начин ще стане тая работа и примерно какви полета ще има
 
Код:
table_cat

id | ime

---------------

table_subcat

id | ime | catid


table_cat
1|Автомобили
2|Мотоциклети


table_subcat
1|Мерцедес|1
2|БМВ|1
3|Опел|1
4|Yamaha|2
5|Suzuki|2
....

И когато вадиш използвай JOIN:

SELECT * FROM `table_cat` LEFT JOIN `table_subcat` on table_cat.id = table_subcat.catid WHERE table_cat.id = 1;

Така ще ти изведе всички от категория Автомобили, ако искаш да добавиш и марка, правиш още една марка и ги връзваш с ID-то на table_subcat
 

Горе