cześć mam mały problem i nie wiem do końca w którą stronę iść
przypuśćmy, że mam tabele z produktami która posiada: nazwę, opis i cenę
tabela products:
id
name
description
price
dalej, zamówienia trzymam w tabeli orders
i teraz jest pytanie:
przypadek nr 1:
czy tworzyc relacje i przechowywac id produktu czyli moj order bedzie wygladal mniej wiecej tak:
tabela Orders:
id
product_id
minus tego jest taki, ze gdy zmieni się cena produktu, to zamówienia kupione w przeszłości nie będą się zgadzać
rozwiązanie nr 2:
tabela Orders:
id
product_name
product_price
minus taki, ze jest brak powiązania z produktem co uniemożliwi później statystyki, wykresy itp.
przypadek nr 3: (wg mnie najbardziej odpowiedni)
tabela Orders:
id
product_id
product_name
product_price
posiada relacje z produktem oraz zachowuje jego stan z momentu zakupu, wiec jeśli się zmieni cena i nawet opis to wszystko zostaje bez zmian
co sądzicie o moim toku myślenia?