Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Nazwa kolumny

Termin Definicja
Nazwa kolumny

Nazwa kolumny to identyfikator pola tabeli, podlegający regułom nazewnictwa i wielkości liter zależnym od kolacji.

Rola nazwy kolumny w tabeli

Nazwa kolumny to identyfikator opisujący pojedynczy atrybut przechowywany w tabeli bazy danych. Określa, czego dotyczą wartości zapisane w danym polu, na przykład data_utworzenia, numer_seryjny albo status_zamowienia. W połączeniu z nazwą tabeli pozwala jednoznacznie wskazać dane w zapytaniu, na przykład urzadzenia.numer_seryjny. Nazwa nie jest samą wartością i nie określa automatycznie jej typu. Typ danych, ograniczenie NOT NULL, wartość domyślna oraz klucze są osobnymi elementami definicji tabeli.

Nazwy kolumn są używane w wielu częściach systemu: w instrukcjach odczytu i zapisu, warunkach filtrowania, sortowaniu, grupowaniu, indeksach, widokach oraz raportach. Zmiana nazwy może więc wpłynąć na aplikację, procedury, zapytania zapisane w narzędziach administracyjnych i warstwę mapowania obiektów. Z tego powodu nazwa powinna opisywać znaczenie danych, a nie sposób ich chwilowego wyświetlania. Nazwa cena_brutto przekazuje więcej informacji niż ogólne wartosc, szczególnie gdy tabela zawiera również cenę netto i podatek.

Reguły zapisu identyfikatorów

Reguły dotyczące nazw zależą od konkretnego systemu zarządzania bazą danych oraz od ustawień używanych podczas tworzenia obiektów. W wielu dialektach można używać liter, cyfr i znaku podkreślenia, ale identyfikator nie powinien zaczynać się od cyfry. Słowa zarezerwowane, takie jak select, from lub order, mogą kolidować ze składnią zapytania. Jeżeli system dopuszcza nazwę będącą słowem zarezerwowanym, zwykle trzeba ująć ją w odpowiedni ogranicznik identyfikatora, na przykład w podwójne cudzysłowy. Sposób zapisu nie jest jednak identyczny we wszystkich silnikach.

W PostgreSQL niecytowane identyfikatory są składniowo sprowadzane do małych liter, dlatego utworzenie kolumny jako NazwaKolumny bez cudzysłowów skutkuje nazwą rozpatrywaną jako nazwakolumny. Identyfikator zapisany w podwójnych cudzysłowach zachowuje wielkość liter i później wymaga konsekwentnego cytowania. W SQL Server porównywanie identyfikatorów może zależeć od kolacji bazy lub obiektu; przy kolacji niewrażliwej na wielkość liter nazwy KlientID i klientid mogą być traktowane jako równoważne, a przy kolacji wrażliwej na wielkość liter już nie. MySQL ma odrębne zasady dla nazw tabel i kolumn, dlatego nie należy przenosić założeń z jednego silnika do drugiego.

Wielkość liter, cytowanie i kompatybilność zapytań

Wielkość liter w nazwie kolumny trzeba odróżnić od wielkości liter w danych przechowywanych w tej kolumnie. To, czy Imie i imie wskazują ten sam identyfikator, jest regułą parsera oraz konfiguracji konkretnego silnika. Nie oznacza to automatycznie, że wyszukiwanie wartości tekstowej będzie niewrażliwe na wielkość liter. Porównywanie danych może zależeć od kolacji przypisanej do kolumny, wyrażenia albo całej bazy. Są to dwa różne poziomy działania.

Bezpieczną praktyką jest stosowanie jednej konwencji, na przykład małych liter i podkreśleń, oraz unikanie słów zarezerwowanych. Warto również ustalić, czy nazwy będą pojedyncze czy mnogie, jak będą oznaczane identyfikatory i klucze obce oraz czy skróty zachowają stały zapis. Nazwa powinna być stabilna, jednoznaczna i możliwa do użycia w kodzie aplikacji bez ciągłego cytowania. Przy migracji między silnikami należy sprawdzić długość identyfikatorów, obsługę znaków narodowych, reguły cytowania i zachowanie wielkości liter. Samo skopiowanie definicji tabeli nie gwarantuje zachowania tej samej semantyki.

Nazwa kolumny a diagnostyka komputera

Nieprawidłowa nazwa kolumny może ujawnić się jako błąd składni, komunikat o nieistniejącym polu, niejednoznaczność podczas łączenia tabel albo niepoprawne mapowanie danych w aplikacji. Podczas diagnostyki analizuje się wtedy rzeczywistą definicję tabeli, zapytanie wysyłane przez program oraz sposób, w jaki sterownik przekazuje identyfikatory. Szczególnej uwagi wymagają nazwy zawierające spacje, znaki diakrytyczne, wielkie litery lub słowa zarezerwowane. Przydatne jest porównanie zapytania z metadanymi odczytanymi z systemowego katalogu bazy, zamiast opierania się wyłącznie na wyglądzie formularza.

Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC oraz diagnostykę problemów z podzespołami i popularnym oprogramowaniem używanym na tych urządzeniach. W przypadku błędu dotyczącego nazwy kolumny zakres sprawdzenia obejmuje komputer, środowisko aplikacji i komunikat błędu dostępny po stronie użytkownika; poprawność projektu oraz administracja konkretnym silnikiem bazy wymagają dostępu do jego konfiguracji, schematu i zapytań.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę