Dzień dobry, mam pytanie odnośnie w jaki sposób mogę podzielić produkt na właściwości i zarządzać ilościami tej właściwości.
Przykład:
Mamy produkt, który jest dostępny w dwóch kolorach (czerwony:2 i niebieski:4) (2 i 4 to ilości danego koloru) gdy ktoś zamówi produkt o danym kolorze system z automatu odejmie zakupioną ilość produktu od ogólnej ilości przedmiotu oraz od ilości danego koloru.
Pytanie:
Czy odpowiednim będzie utworzenie tabeli properties z polami id oraz property, gdzie w property będzie string "Niebieski:4, Czerwony:2". W tabeli products będzie występować relacja do tabeli properties (produkt będzie zawierał odpowiednie właściwości).
Podczas zakupu system będzie wyciągał z tabeli cały string (Niebieski:4,Czerwony:2) patrząc na to jaki produkt jest aktualnie podczas transakcji explodował ten stroing po ",", następnie po ":", oraz odpowiednio sprawdzał, validował, updatował ten wiersz w tabeli z już pomniejszoną wartością ?
Mam już skonstruowany cały skrypt do tego, jednakże chciałem zapytać się czy takie coś jest poprawne czy istnieje lepsza metoda?
Jak to jest z awaryjnością tej metody? oraz w jaki sposób wykonuje się takie coś w sposób już bardziej zaawansowany?
Z góry dziękuję za odpowiedzi.