| Termin | Definicja |
|---|---|
| Widok do agregacji danych | Widok do agregacji danych zapisuje zapytanie sumujące lub grupujące wartości z jednej lub kilku tabel. Budowa widoku agregującego w relacyjnej bazie danychWidok do agregacji danych jest obiektem logicznym zapisującym zapytanie SQL, które oblicza wartości zbiorcze na podstawie rekordów znajdujących się w jednej lub kilku tabelach. Zamiast przechowywać osobną kopię wyniku, widok przechowuje definicję zapytania. Przy odczycie silnik bazy wykonuje tę definicję zgodnie z aktualnym stanem tabel, dlatego wynik może zmieniać się po dodaniu, usunięciu albo modyfikacji danych źródłowych. Typowe zapytanie wykorzystuje funkcje agregujące, takie jak Najważniejszym elementem takiego zapytania jest podział rekordów na grupy za pomocą klauzuli Filtrowanie rekordów przed i po obliczeniu sumW widoku agregującym istotne jest rozróżnienie między filtrowaniem pojedynczych rekordów a filtrowaniem gotowych grup. Klauzula Klauzula Łączenie tabel i kontrola poprawności wynikuWidok może agregować dane po połączeniu kilku tabel, na przykład tabeli faktur z tabelą klientów oraz tabelą pozycji faktur. Kolejność i warunki złączeń mają bezpośredni wpływ na wynik. Złączenie tabeli nagłówków z tabelą pozycji zwykle powoduje powielenie danych nagłówka dla każdej pozycji. Sumowanie kolumny przechowującej wartość faktury po takim złączeniu może więc zawyżyć wynik, jeśli ta sama faktura występuje w kilku wierszach. W takiej sytuacji trzeba agregować na właściwym poziomie, rozdzielić etapy obliczeń albo sumować wartości pozycji zamiast ponownie sumować wartość całego dokumentu. Kontrola widoku powinna obejmować porównanie wyniku z niezależnym zapytaniem dla małego, ręcznie sprawdzonego zestawu danych. Warto sprawdzić liczbę grup, liczbę uwzględnionych rekordów, zachowanie dla pustej tabeli, wartości zerowych i wartości Wykorzystanie widoku przy pracy na komputerzeWidok do agregacji danych ułatwia aplikacjom, raportom i narzędziom administracyjnym korzystanie z jednolicie zdefiniowanych obliczeń. Użytkownik nie musi za każdym razem przepisywać długiego zapytania z filtrami, złączeniami i grupowaniem. Jednocześnie widok nie gwarantuje automatycznie szybkiego działania. Czas wykonania zależy między innymi od liczby przetwarzanych wierszy, warunków złączeń, indeksów, selektywności filtrów oraz sposobu optymalizacji zapytania przez konkretny silnik bazy danych. Przy dużych tabelach trzeba przeanalizować plan wykonania i sprawdzić, czy obliczenia nie są uruchamiane wielokrotnie przez aplikację. Jeżeli raport działa na komputerze użytkownika, problem może wynikać zarówno z błędnej definicji widoku, jak i z lokalnych kłopotów z aplikacją, połączeniem sieciowym, pamięcią operacyjną albo dyskiem. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego może sprawdzić stanowisko, na którym uruchamiane są narzędzia bazodanowe lub raportowe. Sama diagnostyka sprzętu nie zastępuje weryfikacji zapytania SQL, ale pozwala odróżnić błąd danych lub logiki agregacji od problemu środowiska, w którym raport jest wykonywany. |