Witam,
chciałbym prosić użytkowników forum "Bazy danych" o pomoc w rozwiązaniu następującego problemu. Projektuję sobie model bazy EAV, który miałby korzystać z Allegro API i pozwalać generować formularze na podstawie tego, do jakiej kategorii chciałoby się wstawić produkt. Inna kategoria - inne pola formularza wymagane itd.
No i zaprojektowałem sobie część mojego rozwiązania jak widać na poniższym obrazku:
Moje pytanie dotyczy fragmentu wyróżnionego strzałką. Nie wiem czy w dobry sposób przemyślałem to, iż w zależności od produktu (w tym przykładzie ubrania) i tego do jakiej kategorii należy inne będzie posiadał wartości danych wymaganych pól formularza. Najpierw zrobiłem to w ten sposób, iż w tabelę Pole_Kategoria wrzuciłem kolumnę wartosc_pola, ale doszedłem do wniosku, że dla danego pola z danej kategorii dla różnych ubrań będą różne wartości, więc to rozwiązanie odpada. Później stworzyłem to, co widać na rysunku po prawej (tabela wartosci_pól mająca przechowywać wartości przypisane do id z tabeli pośredniej pole_kategoria). Aczkolwiek po głębszym zastanowieniu się stwierdziłem, że powstanie z tymi kluczami obcymi id_ubrania i id_pole_kat zapętlenie (chyba, że się mylę).
Będę bardzo wdzięczny za wszelkie wskazówki, które pomogą mi zrozumieć, czy w poprawny sposób podszedłem do tego problemu, a jeśli nie, to od którego momentu powinienem zmienić swój tok myślenia.
Pozdrawiam