Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql]wyszukiwanie po dodatkowych wartościach
zimi
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

Ostrzeżenie: (0%)
-----


Zastanawiam się nad pewnym problemem, który przedstawia się następująco
załóżmy że piszemy sklep internetowy, mamy kategorie oraz produkty, przy czym wiemy że produkty znajdujące się w danej kategorii mają specyficzne dla swojej kategorii cechy, na tyle ważne dla nas że chcemy je przeszukiwać pod tym kątem...

Moje pytanie jak zorganizować tabele i kod aby można było dość wygodnie i wydajnie obsłużyć przeszukiwanie produktów pod kątem tych danych specyficznych dla danej kategorii? uwzględniając że pole może być ciągiem znaków liczbą, datą, wartością logiczną...

przykłady takich rozwiązań można spotkać np. na allegro.pl, komputronik.pl

Staram się również uwzględnić potrzebę wypisania najważniejszych cech produktów różnych kategorii w widoku zbiorowym produktów

Gdzie dla danej kategorii oznaczamy co uznajemy za ważne...

Mogłoby to zatem wyglądać tak:
Kod
Sport: Piłka nożna Nike
Opis piłki

Cechy: Rozmiar: 5, materiał: .....................

Komputery: Laptop Dell
Opis komputera

Cechy: Procesor: Core 2 Duo, RAM: 4 GB ....

Co o tym myślicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Reasumując, oto przykładowy schemat tabel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
grupa_produktow:
 id
 name

produkt_grupa:
 grupa_id
 produkt_id

produkt:
 id
 
grupy_cech:
 id
 name
 
cecha:
 id_grupy
 name
 value
 
produkt_cecha:
 produkt_id
 cecha_id


Czy wartościami będą integery czy varchary czy text to już zależy od Ciebie i od potrzeb aplikacji. Przy takim rozwiązaniu nie musisz się martwić o to jakie cechy są w danej kategorii i do jakiej grupy należy produkt... grupy produktów i cechy produktów powinny być niezależne od siebie. Generalnie, tak to się robi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował krowal 2.03.2009, 11:17:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 08:54