Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Struktura bazy danych porównywarki
Forum PHP.pl > Forum > Przedszkole
warder
Cześć, mam zrobioną po stronie frontu prostą porównywarkę cen z kilku sklepów.
Przykładowo dla zapytania XXX wyświetla dane z kilku sklepów w taki sposób:

Sklep 1:
XXX A - 100 zł (31.08.2020)
XXX B - 105 zł (31.08.2020)
XXX C - 104 zł (31.08.2020)

Sklep 2:
XXX A - 104 zł (31.08.2020)
XXX B - 115 zł (31.08.2020)
XXX C - 120 zł (31.08.2020)

Sklep 3:
XXX A - 105 zł (31.08.2020)


W jaki mądry sposób powinienem zapisywać takie dane w bazie danych? Najchętniej rozdzielałbym te dane zapisując info z każdego sklepu w osobnej tabeli, ale zależy mi na wglądzie do historii (ceny odświeżane regularnie np. co tydzień).
Jak mógłbym zapisywać te dane, aby mieć przy nich od razu info o dacie sprawdzania i cenie (aktualnej oraz historycznych)? Myślałem o tablicy w JSONie, no ale po kilku mieisącach zacznie mi się to mega rozrastać, wiec raczej to nie jest dobry pomysł...
Czy w takim przypadku lepiej zrobić osobną tabele wyłącznie na daty/ceny?
Tomplus
Po co każdy sklep w osobnej tabeli?

Uklad powinien być prosty:

id, id_sklepu, id_produktu, cena_produktu, data_przetworzenia

W osobnej tabeli:

id_sklepu, nazwa, adres, szczegolu

podobnie dla produktów

Potem sobie możesz pobierać historię. Chociaż ja widzę już problem, w postaci nazewnictwa czy też kluczy produktów w bazie sklepów - które mogą być różne, ale możesz sam je otagować własnym nazewnictwem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.