Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Struktura bazy danych porównywarki
warder
post 31.08.2020, 07:06:36
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.12.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Tomplus
post 31.08.2020, 09:28:35
Post #2





Grupa: Zarejestrowani
Postów: 1 831
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 11:47