Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%)
|
Witam, przechowuje statystyki w bazie danych i mam teraz tabelę, ale wydaje mi się, że nie jest ona zbyt dobrze skonstruowana.
Mianowicie mam katalog firm, galerie zdjęć i wiadomości w kilku miastach Chciałbym prowadzić statystyki dzienne dla: 1 - wyświetleń kategorii 2 - wyświetleń podkategorii 3 - wyświetleń firmy 4 - wyświetleń zdjęcia dlatego postanowiłem stworzyć taką tabelę: id|id_obcy|id_rodzaj|id_miasta|data|licznik gdzie id_rodzaj to te od 1 do 4 pkt co napisałem. Każdy rodzaj jest trzymany w innej tabeli dlatego dałem id_obcy tylko on tak mnie męczy i tak się zastanawiam czy da struktura tabeli jest prawidłowa ? Indeks nałożyłem na datę bo to po niej wyciągam np. liczbę wyświetleń firmy dla każdego dnia (z ost. 30 dni) i klucz obcy na id_miasta i tak się zastanawiam czy w ogóle potrzebne mi tutaj pole id bo i tak go nigdzie nie używam przy odczytywaniu wyników ani dodawaniu ?! Ktoś naprowadzi na właściwą i optymalną drogę ? (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%)
|
Po co Ci id kategorii, podkategorii, itd. skoro wobec poniższego zbierasz tylko statystyki "z konkretnego dnia w konkretnym mieście"? No dzięki temu mogę sprawdzić ilość wyświetleń dla konkretnej kategorii lub firmy czy zdjęcia dla konkretnych dni czy miesięcy dla konkretnego miasta id_rodzaj będę miał więcej niż 4 dlatego postanowiłem trzymać wszystko w jednej tabeli, a jeśli chodzi o wyświetlanie danych to warunek będzie: id_rodzaj = $id_rodzaj AND id_obcy = $id_obcy AND data = (miesiąc albo dzień) AND id_miasta = $id_miasta W Twoim przypadku, chyba jednak zdecydowałbym się na rozbicie tego na odrębne tabele. Zastanów się jak będziesz wyciągał dane. Zapewne 4-ma odrębnymi zapytaniami (WHERE id_rodzaj=1, WHERE id_rodzaj=2, itd.). A teraz jakbyś wyciągał dane gdybyś miał statystyki w odrębnych tabelach? Nie uważasz, że delikatnie skomplikowałeś sobie rozwiązanie? Masz na myśli stworzenie tabeli statystyki_kategorie, statystyki_podkategorie, statystyki_firmy itd ? dzięki temu pozbędziemy się tego jednego pola id_rodzaj ? co w tym jest lepszego ? |
|
|
|
piotr485 Zapytanie dla statystyk 17.08.2016, 19:34:01
trueblue Klucz obcy (id_obcy) na nic nie przyda (i obyś nie... 17.08.2016, 20:03:57
piotr485 nie mogę przechowywać liczby odwiedzin w tabelach ... 17.08.2016, 20:17:32
trueblue Cytat(piotr485 @ 17.08.2016, 21:17:32... 17.08.2016, 20:31:22
trueblue Cytat(piotr485 @ 18.08.2016, 09:49:46... 18.08.2016, 08:57:03
Pyton_000 Ja użyłem u siebie zbiorczej tabeli statystyk. Moż... 18.08.2016, 09:53:32
piotr485 Okej dzięki za pomysły i sugestie, postanowiłem zr... 18.08.2016, 13:41:47
Pyton_000 Osobnymi tabelami zrobisz sobie kuku. Raz że robis... 18.08.2016, 15:24:23 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 13:25 |