Chcę zaimplementować filtrowanie produktów w kategorii i mam pytania dotyczące właściwego schematu DB. Na razie mam poniższych tabelach:Schemat bazy danych dla atrybutów produktów
Kategorie:
1. id
2. category
3. description
Produkty:
1. id
2. category_id
3. product
4. image
5. price
Atrybuty:
1. id
2. attribute
Category_Attributes:
1. category_id
2. attribute_id
I pytanie mam to co mam tworzyć tabele i jakie kolumny krzyczeć muszą przechowywać różne rodzaje wartości, wartości atrybutów, produkty itp wartości atrybutów
Would to normalne, aby utworzyć kolejne 3 tabele:
wartości:
1. id
2. value
Attributes_Values :
1. attribute_id
2. value_id
Products_Attributes_Values :
1. product_id
2. attribute_id
3. value_id
mam pomieszane w ostatnich tabel. Co byłoby lepiej przechowywać i filtrować?
Czy możesz wyjaśnić więcej o tym, co chcesz osiągnąć przy trzech ostatnich stołach? Co powinien zrobić każdy stół? Czy wartości mają być standardową listą? Czy ta lista zależy od kategorii? Czy produkt może mieć więcej niż jedną wartość dla atrybutu? Trudno udzielić porady bez lepszego zrozumienia twoich wymagań. –
Na przykład mam kategorię "Koraliki", będzie ona miała kilka atrybutów: Średnica, Materiał, Opakowanie. Średnice będą wynosić 8 mm, 10 mm, 12 mm itp. Materiał może również różnić się tworzywem sztucznym, drewnianym, szklanym, metalowym, ceramicznym. W obszarze administracyjnym chcę mieć selekcje dla wszystkich atrybutów i wybrać jedyną opcję. A w katalogu chcę dowolnie filtrować moje towary, na przykład szukam Koraliki o średnicy 10mm, 12mm i materiału ceramicznego. – UAMoto
Tak, każda kategoria będzie miała swoje atrybuty, a te atrybuty będą miały swoje wartości. – UAMoto