[PHP][MySQL] Struktura bazy danych porównywarki |
[PHP][MySQL] Struktura bazy danych porównywarki |
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? |
|
|
31.08.2020, 09:28:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 843 Pomógł: 226 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. |
|
|
Wersja Lo-Fi | Aktualny czas: 21.05.2024 - 14:06 |