herbatniczek
17.11.2004, 18:27:30
Widzieliście schemat bazy osCommerce? Widziałem Prosze mi wytłumaczyć, tabele produkty i kategorie połączone są tabelką kategorie_produkty, która ma tylko klucze główne z produktów i kategorii, ale każdy produkt ma unikalne id i każda kategoria ma unikalne id, nawet jeśli jest to podkategria, bo pole jest INTEGER, i określone jest parent_ID tylko. jest to swoiste drzewo kategorii i podkategorii, ale w takim wypadku w kategoria może mieć wiele produktów, a produkt należeć tylko do jednej kategorii, więc wystarczy relacja jeden do wielu z kategorii do produktów, tabela pośrednia nie jest potrzebna, bo nie ma tu relacji wiele do wielu. Natomiast za pomocą drzewa w pamięci można oczywiście określić do jakiej kategorii należy dana podkategoria i odwrotnie jakie podkategorie zawiera dana kategoria.
DeyV
14.12.2004, 10:30:32
Ale sam sobie odpowiedziałeś na pytanie.
oscommerce pozwala, przynajmniej w założeniu, ponieważ nie pamietam, czy jest to standardowo zaimplementowane, na umieszczenie jednego produktu w wielu kategoriach.
A drzewko - twórcy os'a stwierdzyli, że nie bęą komplikować sobie życia złożonymi algorytmami, dlatego każdy poziom wyciągany jest osobnym zapytaniem.
W zwiążku z tym konieczna jest taka struktura.