Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie dla statystyk
piotr485
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(piotr485 @ 17.08.2016, 21:17:32 ) *
nie bardzo rozumiem, że id_obcy mi się nie przyda przecież to jest najważniejsze pole w tej tabeli ponieważ tam są trzymane kategoria.id, podkategoria.id, firma.id lub zdjecie.id i po tym id się odwołuje później żeby wyświetlić statystyki

Napisałem, że ma tylko walor informacyjny. Trudno go uznać za klucz obcy, bo nie odwzorowuje bezpośrednio klucza w głównej tabeli (możesz mieć w tabeli statystyk dwie wartości id_obcy=2 i nie będziesz wiedział, który rekord wskazuje, dopiero razem z id_rodzaj).


Po co Ci id kategorii, podkategorii, itd. skoro wobec poniższego zbierasz tylko statystyki "z konkretnego dnia w konkretnym mieście"?
Cytat(piotr485 @ 17.08.2016, 21:17:32 ) *
nie mogę przechowywać liczby odwiedzin w tabelach głównych czyli kategorii, podkategorii, firmach i zdjęciach ponieważ chcę mieć możliwość wyświetleń statystyk z konkretnego dnia w konkretnym mieście.



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?

Ten post edytował trueblue 17.08.2016, 20:53:46
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 14:27