| Termin | Definicja |
|---|---|
| Kolumna obliczana | Kolumna obliczana to pole, którego wartość jest automatycznie wyliczana z wyrażenia opartego na innych kolumnach. Jak działa kolumna obliczanaKolumna obliczana, nazywana także kolumną wyliczaną, przechowuje wartość wynikającą z wyrażenia odwołującego się do innych pól tego samego rekordu albo do stałych i funkcji dostępnych w danym systemie. Zamiast wpisywać wynik ręcznie, definiuje się regułę, według której oprogramowanie wyznacza wartość. Przykładem może być pole określające wartość brutto na podstawie ceny netto i stawki podatku, suma kilku pozycji zamówienia albo tekst utworzony przez połączenie imienia i nazwiska. Istotną cechą takiego pola jest zależność od danych wejściowych. Jeżeli zmieni się wartość użyta w wyrażeniu, wynik kolumny obliczanej może zostać przeliczony automatycznie. Sposób wykonywania tego przeliczenia zależy od programu, języka zapytań lub silnika bazy danych. W jednych rozwiązaniach wynik jest wyznaczany podczas odczytu rekordu, a w innych może być zapisany fizycznie jako wartość utrzymywana przez system. Dlatego sama nazwa „kolumna obliczana” nie określa jeszcze, czy wynik zajmuje osobne miejsce w pliku danych. Wyrażenia, typy danych i wartości pusteWyrażenie kolumny obliczanej powinno uwzględniać typy danych używanych w operacji. Dodawanie liczb różni się od łączenia tekstów, a działania na datach mogą mieć reguły zależne od konkretnego oprogramowania. Jeżeli kolumna zawiera datę zakupu, a druga liczbę dni gwarancji, wynik może przedstawiać przewidywaną datę końcową, ale tylko wtedy, gdy system prawidłowo interpretuje jednostkę czasu i typ obu wartości. Automatyczne rzutowanie tekstu na liczbę lub datę nie zawsze jest bezpieczne, ponieważ niepoprawny format może spowodować błąd albo nieoczekiwany wynik. Osobnej uwagi wymagają wartości puste, oznaczane często jako NULL. Pusta wartość nie musi oznaczać zera, pustego tekstu ani wartości fałszywej. W wielu systemach operacje matematyczne z udziałem NULL zwracają NULL, a porównania z tą wartością nie zachowują się tak jak porównania zwykłych liczb. Przy projektowaniu wyrażenia trzeba więc określić, co ma się stać, gdy jedno z pól źródłowych nie zostało uzupełnione. Można zastosować warunek, wartość domyślną albo pozostawić wynik pusty, jeżeli brak danych ma znaczenie informacyjne. Wpływ na zapytania, indeksowanie i spójność wynikówKolumna obliczana może być używana w zapytaniach, sortowaniu, filtrowaniu i raportach, ale jej zachowanie zależy od właściwości konkretnego systemu. Jeżeli wynik jest obliczany dopiero podczas odczytu, częste używanie złożonego wyrażenia może zwiększać koszt wykonywania zapytań. W przypadku dużych tabel znaczenie ma również możliwość utworzenia indeksu na wyniku. Nie każdy silnik pozwala indeksować dowolne wyrażenie, a czasem wymaga, aby użyte funkcje były deterministyczne, czyli dawały ten sam wynik dla tych samych danych wejściowych. Przydatność kolumny obliczanej nie oznacza, że każdą pochodną informację należy w ten sposób przechowywać. Zapisanie tego samego wyniku w kilku zwykłych kolumnach może prowadzić do rozbieżności, gdy jedna wartość źródłowa zostanie zmieniona, a zależny wynik nie zostanie zaktualizowany. Z drugiej strony kolumna obliczana wykorzystująca bieżącą datę, losowość albo dane zmieniające się poza rekordem może dawać wynik zależny od momentu odczytu. Przed użyciem należy sprawdzić dokumentację danego programu oraz ustalić, czy wynik ma być aktualny dynamicznie, czy zachowany jako historyczny stan z chwili zapisu. Kolumna obliczana w praktycznej diagnostyce komputeraProblemy z kolumną obliczaną mogą ujawniać się jako błędne sumy, nieoczekiwane wartości puste, różnice między widokiem tabeli a raportem albo komunikaty o niezgodności typów danych. Diagnostyka powinna rozpocząć się od sprawdzenia definicji wyrażenia, nazw użytych pól, typów danych oraz przykładowych rekordów zawierających wartości graniczne. Warto porównać wynik dla liczb całkowitych, ułamkowych, pustych i tekstowych, ponieważ błąd może występować tylko w określonym wariancie danych. Należy także sprawdzić, czy problem dotyczy samego obliczenia, czy jedynie formatowania wyniku w aplikacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z oprogramowaniem oraz podzespołami wpływającymi na działanie aplikacji. Przy zgłoszeniu związanym z kolumną obliczaną istotne są informacje o używanym programie, rodzaju przechowywanych danych, momencie pojawienia się błędu i przykładzie nieprawidłowego wyniku. Takie dane pomagają odróżnić błąd konfiguracji aplikacji od problemu z plikiem, systemem operacyjnym albo działaniem komputera. |