| Termin | Definicja |
|---|---|
| Zmiana kolejności kolumn | Zmiana kolejności kolumn w tabeli wymaga jej odtworzenia — silnik nie zmienia fizycznej kolejności istniejących kolumn bezpośrednio. Zmiana kolejności kolumn w tabeliZmiana kolejności kolumn oznacza uporządkowanie pól tabeli w taki sposób, aby dane były prezentowane zgodnie z potrzebą użytkownika, aplikacji albo zapytania. Może chodzić o przesunięcie identyfikatora na początek, umieszczenie najważniejszych informacji bliżej lewej krawędzi, zestawienie pól powiązanych tematycznie lub dostosowanie widoku do wydruku. Warto odróżnić zmianę sposobu wyświetlania od zmiany struktury danych. W wielu systemach widok tabeli może zostać przeorganizowany bez modyfikowania samej bazy, natomiast fizyczny układ kolumn w istniejącej tabeli nie zawsze podlega prostemu przesunięciu. Jeżeli tabela zawiera na przykład kolumny numer, data, klient, status i wartość, oczekiwany układ może wyglądać tak: data, klient, status, wartość, numer. Taki rezultat można uzyskać przez przygotowanie nowego widoku, zapytania wybierającego pola w określonej kolejności albo przez utworzenie tabeli pomocniczej. Samo przestawienie nagłówków w interfejsie nie musi oznaczać, że kolejność została zmieniona w strukturze źródłowej. Znaczenie ma także sposób, w jaki dane są później wykorzystywane. Kolejność kolumn może wpływać na eksport do pliku, import do innego programu, raporty, formularze, makra i skrypty. Przed wykonaniem zmian powinno się ustalić, czy modyfikowany jest wyłącznie widok, definicja tabeli, zapytanie, arkusz, czy cały proces wymiany danych. Pozwala to uniknąć sytuacji, w której poprawa czytelności jednego ekranu powoduje błędy w innym miejscu. Zmiana kolejności kolumn a budowa tabeliW klasycznych relacyjnych bazach danych kolumny mają ustaloną pozycję w definicji tabeli, ale logiczna kolejność nie powinna być traktowana jako najważniejsza cecha modelu. Rekord jest rozpoznawany przez nazwy pól, typy danych, klucze oraz zależności, a nie tylko przez położenie kolumny od lewej do prawej. Z tego powodu bezpieczniejszym rozwiązaniem bywa utworzenie zapytania, w którym pola zostają wymienione w żądanym układzie. Widok może następnie służyć do odczytu, raportowania lub eksportu. W zapytaniu należy wskazać kolumny jawnie, zamiast korzystać z zapisu obejmującego wszystkie pola bez określenia kolejności. Jawne wskazanie ogranicza ryzyko, że po dodaniu nowej kolumny wynik zmieni się w sposób nieprzewidziany. Jest to szczególnie istotne wtedy, gdy wynik zapytania trafia do arkusza, pliku tekstowego, programu księgowego albo formularza. Zmiana kolejności w zapytaniu jest zwykle czytelna, łatwa do opisania i możliwa do odtworzenia. W przypadku arkusza kalkulacyjnego sytuacja wygląda inaczej. Kolumny można zazwyczaj zaznaczyć i przeciągnąć w nowe miejsce, lecz przed zapisaniem pliku warto sprawdzić formuły, odwołania, filtry, tabele przestawne, wykresy i makra. Współczesne arkusze często aktualizują odwołania automatycznie, jednak nie każda formuła jest odporna na ręczne przenoszenie danych. Odmienną metodą jest skopiowanie danych do nowego zakresu w żądanej kolejności, a następnie sprawdzenie zgodności nagłówków i typów wartości. Przy porównywaniu metod należy uwzględnić cel operacji. Widok lub zapytanie sprawdza się wtedy, gdy potrzebny jest alternatywny układ bez ingerencji w dane podstawowe. Przebudowa tabeli może być rozważana, gdy istnieją dodatkowe wymagania dotyczące zgodności ze starszym narzędziem, kolejności pól w eksporcie albo sposobu generowania dokumentów. W takim przypadku konieczne jest wykonanie kopii zapasowej oraz przetestowanie zależności przed zmianą. Typowe problemy przy zmianie kolejności kolumnJednym z częstych problemów jest mylenie kolejności widocznej na ekranie z kolejnością zapisaną w strukturze danych. Użytkownik może widzieć właściwy układ w jednym widoku, podczas gdy eksport nadal wykorzystuje pierwotny porządek pól. Innym problemem jest zastosowanie skrótu obejmującego wszystkie kolumny, a następnie oczekiwanie, że aplikacja sama rozpozna preferowany układ. Bez jawnej definicji kolejności wynik może zależeć od narzędzia, sterownika albo sposobu odczytu metadanych. Ryzyko pojawia się również przy tabelach powiązanych z innymi obiektami. Formularze mogą odwoływać się do konkretnego pola, raporty mogą zakładać określone nagłówki, a skrypty importujące dane mogą interpretować wartości według pozycji, a nie nazwy. Po przestawieniu kolumny dane mogą wyglądać poprawnie, ale zostać zapisane w niewłaściwym miejscu podczas kolejnego importu. Dlatego po zmianie powinno się przeprowadzić próbny odczyt, zapis, eksport i ponowny import na kopii roboczej. Trudności mogą dotyczyć także kolumn obliczeniowych, kluczy, indeksów oraz pól używanych w sortowaniu. Sama kolejność wizualna nie musi zmieniać ich działania, ale przebudowa tabeli może wymagać odtworzenia właściwości i zależności. Nie powinno się usuwać oryginalnej tabeli przed potwierdzeniem, że nowa wersja zachowuje komplet rekordów, unikalność identyfikatorów oraz poprawność relacji. Warto zwrócić uwagę na nagłówki. Dwa pola o podobnych nazwach, skrócone opisy albo automatycznie wygenerowane etykiety mogą prowadzić do pomyłek. Przy przenoszeniu kolumn zaleca się zachowanie jednoznacznych nazw, stałego typu danych i spójnego formatu dat, liczb oraz wartości pustych. Jeżeli układ jest przygotowywany dla innej osoby, należy opisać przeznaczenie każdej kolumny, aby późniejsza modyfikacja nie opierała się wyłącznie na jej położeniu. Praktyczne wskazówki dla zmiany kolejności kolumnPracę najlepiej rozpocząć od zapisania obecnego układu oraz określenia układu docelowego. Powinno się wypisać nazwy wszystkich pól, ich typy, źródła danych i miejsca wykorzystania. Następnie należy ustalić, czy zmiana ma dotyczyć jednego raportu, konkretnego widoku, pliku wynikowego, arkusza, czy podstawowej struktury tabeli. Im węższy zakres modyfikacji, tym łatwiej ograniczyć skutki uboczne.
Jeżeli układ ma służyć wyłącznie raportowi, korzystne może być przygotowanie osobnego widoku lub zapytania. Pozwala to zachować tabelę źródłową w stabilnej postaci, a jednocześnie udostępnić użytkownikom czytelny wynik. Gdy dane mają być prezentowane w kilku wariantach, można utworzyć kilka widoków odpowiadających różnym zadaniom, na przykład obsłudze, kontroli kompletności i eksportowi. Takie rozdzielenie ogranicza potrzebę ciągłego przestawiania kolumn w źródle. Przy pracy w arkuszu warto najpierw skopiować skoroszyt, a następnie sprawdzić zależności funkcją wyszukiwania odwołań, kontrolą nazwanych zakresów oraz podglądem wydruku. W tabelach używanych przez formularze powinno się zweryfikować kolejność pól w formularzu, etykiety, walidację i reguły sortowania. Dobrą praktyką jest także zachowanie pierwszego wiersza jako jednoznacznego nagłówka oraz unikanie pustych kolumn wewnątrz zakresu danych. Kiedy zgłosić zmianę kolejności kolumn do serwisuDo serwisu warto zgłosić się wtedy, gdy przestawienie kolumn powoduje błędy w programie, znikanie danych, niewłaściwe wyniki formuł albo problemy z importem i eksportem. Pomoc może być potrzebna również wtedy, gdy nie jest jasne, czy zmiana dotyczy tylko widoku, czy wymaga przebudowy tabeli i zależnych obiektów. Przed przekazaniem urządzenia lub nośnika należy opisać oczekiwany układ, wskazać aplikację, w której występuje problem, oraz podać przykład danych pokazujący różnicę między stanem obecnym a wymaganym. Warszawskie Pogotowie Komputerowe 24/7 zajmuje się analizą takich problemów w ramach serwisu komputerowego w Warszawie. Przy zgłoszeniu dobrze jest przekazać nazwę programu, format pliku, informację o tym, czy problem występuje po otwarciu, zapisie, wydruku lub eksporcie, a także wskazać, czy dane są przechowywane lokalnie, na nośniku zewnętrznym albo w systemie firmowym. Pozwala to odtworzyć sposób działania i dobrać rozwiązanie obejmujące konfigurację, strukturę danych lub sam proces pracy. Nie powinno się samodzielnie usuwać tabeli źródłowej ani nadpisywać pliku, jeżeli nie ma pewności co do zależności. W razie wątpliwości bezpieczniejsze jest zachowanie oryginału, utworzenie kopii oraz opisanie wykonanych czynności. Dzięki temu można porównać wersje, odtworzyć pierwotny układ i sprawdzić, czy zmiana kolejności kolumn poprawiła czytelność bez naruszenia zawartości oraz działania powiązanych narzędzi. |