| Termin | Definicja |
|---|---|
| brak standardu nazw pól | Brak standardu nazw pól to usterka utrudniająca spójne mapowanie danych między różnymi systemami. Brak standardu nazw pól – czym jest ten problemBrak standardu nazw pól oznacza sytuację, w której podobne informacje są zapisywane w różnych systemach, formularzach, plikach lub bazach danych pod odmiennymi nazwami. Jedno narzędzie może używać pola numer_telefonu, inne określenia telefon, a jeszcze inne skrótu tel. Dla osoby przeglądającej dane znaczenie pozostaje czytelne, jednak dla programu takie nazwy są odrębnymi elementami. W efekcie dane nie są automatycznie rozpoznawane jako odpowiadające sobie wartości. Problem dotyczy nie tylko samej pisowni. Różnice mogą obejmować wielkość liter, zastosowanie spacji, znaków podkreślenia lub myślników, kolejność wyrazów, używanie skrótów, liczbę pojedynczą i mnogą, a także język nazwy. Przykładowo pola data_urodzenia, birth_date, dateOfBirth i dob mogą opisywać tę samą informację, lecz wymagają dodatkowego rozpoznania. Bez przyjętych reguł każde kolejne połączenie danych staje się osobnym zadaniem porządkowania. Nie jest to zwykle pojedynczy błąd techniczny widoczny w jednym miejscu. Częściej powstaje stopniowo, gdy formularze są rozwijane przez różne osoby, dane są eksportowane do nowych plików albo do istniejącego rozwiązania dołączany jest kolejny moduł. Z czasem nazewnictwo zaczyna odzwierciedlać lokalne przyzwyczajenia zamiast wspólnego modelu informacji. Usterka staje się zauważalna dopiero przy imporcie, synchronizacji, wyszukiwaniu lub tworzeniu zestawień. Brak standardu nazw pól w kontekście technicznym i porównaniaW uporządkowanym modelu danych każda informacja otrzymuje jednoznaczną nazwę, określony typ oraz ustalone zasady zapisu. Wiadomo wtedy, czy wartość jest tekstem, liczbą, datą, identyfikatorem, adresem poczty elektronicznej lub oznaczeniem statusu. Samo ujednolicenie nazw nie rozwiązuje wszystkich problemów, ale tworzy wspólny punkt odniesienia dla dalszej wymiany danych. Nazwa powinna wskazywać znaczenie pola bez konieczności odgadywania jego przeznaczenia. Warto odróżnić brak standardu od zwykłej literówki. Literówka dotyczy pojedynczego zapisu, natomiast brak standardu obejmuje sposób projektowania całego zestawu pól. Jeżeli raz używa się nazwy kod_pocztowy, a w innym miejscu zip, powstaje rozbieżność organizacyjna. Nawet poprawnie działające formularze mogą w takim układzie dostarczać danych trudnych do połączenia. Inne utrudnienie pojawia się przy polach opisujących relacje. Nazwa id_klienta może oznaczać identyfikator osoby, kontrahenta albo rekordu w konkretnym module. Z kolei klient_id może być używane jako nazwa techniczna bez wyjaśnienia, do czego odnosi się identyfikator. W małym zbiorze danych taka różnica może pozostać niezauważona, lecz przy większej liczbie źródeł prowadzi do błędnych powiązań, pustych wyników i wielokrotnego zapisywania tych samych informacji. Porównanie dwóch systemów powinno obejmować nie tylko nazwy, ale też znaczenie pól, dopuszczalne wartości, formaty i obowiązkowość. Pole status w jednym miejscu może przyjmować wartości tekstowe, a w innym wartości liczbowe. Pole data może oznaczać dzień utworzenia, aktualizacji albo zakończenia sprawy. Z tego powodu mapowanie wymaga dokumentacji, a nie wyłącznie mechanicznego dopasowania podobnie brzmiących nagłówków. Brak standardu nazw pól a typowe problemy z danymiNajczęściej ujawnia się przy przenoszeniu danych z arkusza do programu, podczas łączenia kilku plików albo przy odtwarzaniu informacji po zmianie narzędzia. Kolumny mogą zostać pominięte, połączone w nieprawidłowy sposób lub potraktowane jako nowe pola. Czasem import kończy się bez komunikatu o błędzie, lecz część wartości trafia do niewłaściwych miejsc. Taki przypadek jest szczególnie trudny do wykrycia, ponieważ dane formalnie pozostają obecne. Typowym skutkiem jest rozdzielenie jednej kategorii na kilka wariantów. W raporcie mogą pojawić się osobno województwo, region i province, mimo że wszystkie oznaczają tę samą cechę. Przy wyszukiwaniu po jednej nazwie pomijane są rekordy zapisane pod pozostałymi określeniami. Podobnie może stać się z nazwiskiem, numerem kontaktowym, identyfikatorem zgłoszenia lub datą wykonania czynności. Problemy występują również wtedy, gdy różne pola mają identyczne lub zbyt ogólne nazwy. Określenie numer może dotyczyć numeru sprawy, urządzenia, dokumentu albo telefonu. Bez dodatkowego kontekstu nie da się bezpiecznie ustalić znaczenia. W konsekwencji może dojść do pomylenia kolumn, niepełnych zestawień i trudności w odtworzeniu pochodzenia konkretnej wartości. Brak jednolitych nazw zwiększa także ryzyko duplikatów. Ten sam rekord może zostać uznany za nowy, ponieważ w jednym źródle identyfikator zapisano jako id, a w drugim jako record_id. W innym przypadku dane mogą zostać zduplikowane podczas kolejnych importów, gdy system nie rozpozna, że pola wskazują na ten sam obiekt. Skutki obejmują niespójne zestawienia, trudniejsze filtrowanie i większą pracochłonność późniejszego porządkowania. Do sygnałów ostrzegawczych należą między innymi puste kolumny po imporcie, konieczność ręcznego poprawiania nagłówków, niespójne wyniki wyszukiwania oraz różne nazwy dla wartości widocznych jako jeden rodzaj informacji. Nie powinno się zakładać, że problem dotyczy wyłącznie wyglądu tabeli. Często wpływa on na reguły przetwarzania, raporty, kopie danych i możliwość bezpiecznego odtworzenia informacji. Brak standardu nazw pól – praktyczne wskazówki porządkowaniaPierwszym krokiem powinno być spisanie wszystkich używanych nazw wraz z ich znaczeniem. Przydatny jest prosty słownik zawierający nazwę pola, opis, typ danych, przykładową wartość, informację o obowiązkowości oraz źródło pochodzenia. Należy odnotować również nazwy uznane za stare, aby podczas migracji można było rozpoznać wcześniejsze warianty. Taki wykaz ułatwia ocenę, czy dwa pola są równoważne, częściowo zbieżne czy całkowicie odmienne. Następnie warto ustalić jedną konwencję zapisu. Może ona opierać się na wyrazach rozdzielonych podkreśleniami, zapisie wieloczłonowym albo innej przyjętej zasadzie. Najważniejsza jest konsekwencja. Nie powinno się mieszać kilku stylów w obrębie jednego zbioru bez wyraźnego uzasadnienia. Nazwy powinny być czytelne, stabilne i możliwie jednoznaczne, a skróty powinny być stosowane tylko wtedy, gdy ich znaczenie jest opisane. Przydatne jest rozróżnienie nazwy technicznej od etykiety wyświetlanej użytkownikowi. W formularzu można użyć przyjaznego opisu, natomiast w strukturze danych powinna funkcjonować stała nazwa zgodna ze słownikiem. Dzięki temu zmiana języka interfejsu albo wyglądu ekranu nie musi zmieniać sposobu przechowywania informacji. Przed połączeniem źródeł należy przygotować tabelę mapowania. Powinno się w niej wskazać, z jakiego pola pochodzi dana wartość, do którego pola ma trafić, jakie przekształcenie jest wymagane oraz co zrobić w razie braku danych. Warto przeprowadzić próbę na kopii informacji, sprawdzić rekordy przykładowe i porównać liczbę elementów przed oraz po operacji. Należy zachować poprzednią wersję danych, aby możliwe było odtworzenie stanu wyjściowego w razie wykrycia niezgodności. Standard nazw powinien być również utrzymywany po wdrożeniu. Każda nowa kolumna, formularz lub eksport powinny zostać opisane przed użyciem. Zmiany nazw powinny być rejestrowane, a wycofywanie dawnych wariantów przeprowadzane stopniowo, po sprawdzeniu zależności. Szczególnej uwagi wymagają pola używane w filtrach, regułach automatycznych i zestawieniach, ponieważ ich przemianowanie może zmienić działanie całego procesu. Kiedy zgłosić brak standardu nazw pól do serwisuDo serwisu warto zgłosić się wtedy, gdy problem z nazwami pól pojawia się razem z objawami utrudniającymi codzienną pracę: błędnym importem, znikającymi kolumnami, niepełnymi wynikami wyszukiwania, niespójnymi raportami albo powielaniem rekordów. W pierwszej kolejności powinno się zabezpieczyć oryginalne pliki i nie wykonywać kolejnych masowych przekształceń na jedynej kopii danych. Przydatne będzie przygotowanie przykładowego pliku, opisu oczekiwanego wyniku oraz informacji, w którym momencie pojawia się niezgodność. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić sprawdzenie komputera, na którym występują trudności z obsługą plików, programów lub wymianą danych. Podczas analizy można ustalić, czy źródłem kłopotu są niejednolite nazwy, uszkodzenie pliku, błędna konfiguracja programu, brak odpowiednich uprawnień czy niezgodność formatu. Takie rozdzielenie przyczyn jest ważne, ponieważ samo przemianowanie nagłówków nie pomoże, jeżeli problem obejmuje także typy danych lub reguły importu. Zgłoszenie jest szczególnie uzasadnione, gdy każda kolejna próba poprawy powoduje nowe rozbieżności albo gdy nie ma pewności, które dane są aktualne. Przed przekazaniem materiałów należy usunąć zbędne informacje poufne, pozostawiając jednak nagłówki i niewielki zestaw przykładowych rekordów potrzebnych do odtworzenia problemu. W ten sposób łatwiej przeprowadzić bezpieczną ocenę, przygotować plan uporządkowania i ograniczyć ryzyko dalszego mieszania danych. |