Witam, tworzę prosty program do obsługi serwisu komputerowego i zastanawiam się nad statystykami. W formularzu przyjęcia można wybrać kategorię, producenta, model itp. Teraz te rzeczy pobierane są z bazy w kolejności alfabetycznej. Ale jest to dość niewygodne bo całość się rozrasta. Myślę więc nad kolejnością zależną od statystyk. Czyli najwięcej było laptopów to w kategorii na pierwszym miejscu jest laptop itp. I teraz tak czy tworzyć w bazie kolejne tabele do statystyk czy edytować tabelę dodając ilość wystąpień czy może jest jeszcze inne wyjście. Dodanie widoku raczej odpada bo chyba bardzo obciąży bazę - liczenie statystyk w czasie rzeczywistym - poprawcie mnie jeśli się mylę.
Jeszcze druga kwestia - wyszukiwanie w programie. Na przykład wpisuję litery nazwy klienta i pojawiają się podpowiedzi. Zakładam, że wywoływanie bazy za każdym razem gdy zostanie wpisana litera to też kiepski pomysł. Więc myślę nad wywołaniem max do drugiej litery -> pobranie tego do pamięci i od tego momentu filtrować z pamięci.
Baza danych to sqlite.