Witam! Tworzę katalog firm i nie wiem jakby tu zrobić sensownie baze. Chciałbym żeby był podział na typ->kategoria->miasto->firma np. gastronomia->fast food->Kraków->mcdonald.
Zamierzam zrobić 4 tabele: firmy, kategorie, miasta i typy
firmy :
id int AUTO_INCREMENT,
nazwa varchar(20),
adres text,
telefon varchar(10),
miejscowosc varchar(20),
typ varchar(20),
tekst text,
miasta:
id int AUTO_INCREMENT,
miasto varchar(20),
typy
id int AUTO_INCREMENT,
typ varchar(40),
idkategori varchar(10),
kategoria:
id int AUTO_INCREMENT,
kategoria varchar(40),
I robić to tak że wyświetlają się z bazy wszystkie typy, ktoś wybiera typ to pokazują sie powiązanie z nim kategorie, potem wszystkie miasta a nastepnie firmy z tego miasta o tej kategorii. Myślicie ze to dobre rozwiązanie? Będzie sie strasznie dużo łaczyć z bazą
Dzięki, a jeszcze takie pytanie: Jak będę miał listę kategorii i listę miast, a tego wszystkiego będzie po około 200 i chciałbym żeby pokazywało przy każdym miescie i kazdej kategorii ilość ofert w tym miescie i w tej kategorii to czy gdy wtedy zrobię do każdego oddzielnie żeby liczyło w bazie pasujące oferty i wypisywało to chyba spowolni trochę stronę? Bo przy każdym wejściu będzie 200 razy liczyło z bazy :?
Przy 200 to nie ma znaczenia. Przy większej ilości mógłbyś się zastanowić czy nie lepiej zrezygnować z żółwia jakim jest 3NF (super sprawa w zastosowaniach akademickich i niech tam pozostanie, bo chyba nikt w biznesie na poważną skalę tego nie używa), na rzecz rozwiązań typowych dla hurtowni danych.