Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%)
|
Witam wszystkich. Stworzyłem tabele produkty oraz tabele zamowienia (id_zamowienia, id_produktu, id_klienta) - tabela ta zawiera numery id produktów kupionych przez danego klienta. W tabeli produkty są zapisane nazwy produktów oraz ich ceny. Jeżeli ceny dla produktu x mogą zostać zmienione 40 razy w ciagu jednego roku, niektóre produkty mogą zostać w ogóle usunięte ze sklepu to jak wtedy wyświetlić historię zamówień jakie zrobił klient X? Czy za każdym razem gdy np. cena produktu X zostaje zmieniona zostawić starą wersję rekordu z odpowiednią datą? Gdzieś muszę trzymać, że klient X kupił rok temu buty za 200zł a teraz te same są za 250zł. Przenosić rekordy do tabeli np. archiwum_zakupów? czy trzymać 40 wersji produktu X zmienionych przez pewien okres czasu i powrownywać z datą zakupu? Pozdrawiam
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Przy kazdej zmianie produktu wersja przed zmiana powinno trafiac do archiwum. Wowczas nie stracisz info o zmianach produktu.
Archiwum to moze byc oddzielna tabela, lub ta sama tabela tylko z dodatkowym pole ARCHIWUM lub cos w ten desen. Osobiscie sklaniam sie ku oddzielnej tabeli dzieki czemu przy wyszukiwaniu aktualnych produktow baza nie bedzie musiala poruszac sie po starych danych. Dodatkowo musisz miec jakis identyfikator, ktory bedzie laczyl wszystkie wersje produktu i bedzie wiadomo ze dotyczy to akurat danego produktu. |
|
|
|
Papub historia zamówień - tabele 3.07.2013, 21:16:37
Aqu Ja bym po prostu dodał do tabeli zamówienia kolumn... 4.07.2013, 00:39:19
Papub A co z nazwą produktu? Zmieni się np. nazwa produk... 4.07.2013, 09:27:43
athabus W systemach księgowych w historii przechowuje się ... 4.07.2013, 09:35:59
Papub Faktycznie stworzę tabelę archiwum gdzie będę trzy... 9.01.2014, 12:47:16 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:21 |