Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Katalog produktow
Forum PHP.pl > Forum > PHP
NuLL
Od dluzszego czasu poszukiwalem w necie skyptu pozwalajacego na prowadzenie katalagu produktow jednak nie znalazlem takowego. Katalog est potrzebny do katalogowania notebook'ow - wszystkich dostepnych na rynku pozwalajacy na dowolne porownywanie. Jak wiadomo narynku pojawiaja sie coraz to nowe nowinki techniczne na rynku - mamy WI-FI bluetooth potem inne rzeczy i tworzenie tabeli zawierajacej np enumy czy ma czy nie jest troche bez sensu - rowniez nz tego wzgledu ze w jednym, notebook'u WIFI mam predkosc 11 Mbps a w innym (niedlugo 54, wiec nektore cechy maja prametry), pojedyncze laptopy maja np. tuner TV. i ta tabela bedzie tak wielka ze zal bazy winksmiley.jpg . Nie macie pomyslu jak to rozwiazac questionmark.gif moze macie jakies doswiadczenia z czyms takim questionmark.gif Myslalem o zapisie plikow XML w bazie ale nie wiem czy to dobry pomysl ze wzgledu na wyuszkiwarke i narzedzie porownawcze gdzie wlasnie bedzie mozna sobie wybrac laptop ma tuner, ile ma RAM-u i jakiego. Co doradzacie questionmark.gif Blagam o jakies rady....
rmn
Propounje zastosować tabelę relacji (look-up to sie chyba nazywa):

Robisz sobie tabele notebooki (id,nazwa,ram,..)
Robisz tabele gadzety(id,nazwa,opis,..)

i table relacji gadzety_notebook(nId,gId) // kazdy rekord zawiera id notebooka i id gadzetu


Teraz dowolny gadzet mozesz przypisac dowolnej ilosci notebookow jak i dowolnemu notebookowi dowolną ilość gadzetow:> No i nowe gadzety to nie problem.

Pamietaj zeby zrobic indeks w tabli relacji (od dowch pol nId,gId) ponieważ będzie ona bardzo szyko rosnąć.

W tej dziedzini dużo nauki przede mna więc prosze osoby bardziej wtajemniczone o komentarz, poprawiki jeśli coś można zrobic lepiej:)
NuLL
Myslalem o czyms takim ale tabelka z gadzetai rosnie w zastraszajacym tempie - po dorugie - porownywanie i wyszukiwanie jest strasznie powolne sad.gif
rmn
Z tego co wiem, relacji wiele-do-wielu inaczej zrobić się nie da:/
Jeśli chodzi o tempo to kluczową sparwą są odpowiedni indeksy.
Tabelk może sobie rosnać;)

Przeszukiwać możesz przecież po tablece relacji? POtem musisz tylko wyciągnać całe info o notebooku albo gadzetcie = jedno zapytanie więcej.

Problem jest np wtedy gdy chcesz znalezc wszystkie laptopy z Wi-Fi które mają określoną ilość RAMu. Ale też mozna sobie z tym poradzic. Nie znam konkretnych rozwiązań ale poczytaj o widokach tabel (chyba) żeby rozwiazać to na poziomie sqla.

Albo w php (oczywiscie mniej wydajnie itd) tez mozna.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.