![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 08:54 |