| Termin | Definicja |
|---|---|
| Indeks PRIMARY KEY | Indeks PRIMARY KEY to indeks automatycznie tworzony dla kolumny pełniącej rolę klucza głównego tabeli. Rola klucza głównego w tabeliIndeks PRIMARY KEY jest strukturą danych powiązaną z kolumną albo zestawem kolumn, które tworzą klucz główny tabeli. Klucz główny jednoznacznie identyfikuje każdy wiersz, dlatego jego wartości nie mogą się powtarzać. Nie może również zawierać wartości NULL. W praktyce tabela może mieć tylko jedno ograniczenie PRIMARY KEY, ale to ograniczenie może obejmować jedną kolumnę lub kilka kolumn tworzących klucz złożony. Po zdefiniowaniu klucza głównego system zarządzania relacyjną bazą danych tworzy odpowiedni indeks, aby szybko sprawdzać unikalność wartości oraz odnajdywać wiersze wskazane przez klucz. Indeks nie jest jednak samym kluczem głównym. Klucz główny jest regułą integralności danych, natomiast indeks jest mechanizmem przyspieszającym wyszukiwanie i egzekwowanie tej reguły. Szczegóły dotyczące organizacji indeksu, jego typu oraz sposobu przechowywania zależą od konkretnego silnika bazy danych. Jak PRIMARY KEY zapewnia jednoznaczność rekordówPrzykładowo tabela Klucz główny jest często wykorzystywany jako cel odwołań z innych tabel. Tabela Wstawianie, aktualizacja i usuwanie danychPodczas wstawiania rekordu wartość klucza głównego musi spełniać reguły ustalone dla tego klucza. Dla klucza jednokolumnowego oznacza to przede wszystkim unikalność i brak NULL. Wartość może być nadawana przez aplikację albo generowana zgodnie z mechanizmem dostępnym w używanym silniku bazy danych, na przykład przez sekwencję lub kolumnę tożsamości. Samo utworzenie PRIMARY KEY nie oznacza jednak, że każdy silnik zastosuje identyczny sposób generowania identyfikatorów. Aktualizacja wartości klucza głównego jest możliwa tylko wtedy, gdy nowa wartość nadal pozostaje unikalna i nie jest NULL. Jeżeli inne tabele mają klucze obce wskazujące dany rekord, zmiana albo usunięcie może zostać ograniczone przez reguły integralności referencyjnej. Baza może wymagać wcześniejszej zmiany rekordów zależnych, zastosowania odpowiedniej akcji kaskadowej albo całkowicie odrzucić operację. Zachowanie w takich przypadkach wynika z definicji relacji i konfiguracji konkretnego systemu bazodanowego, a nie z samego faktu istnienia indeksu. Problemy z kluczem głównym często pojawiają się przy migracji danych, odtwarzaniu kopii, synchronizacji rekordów lub wielokrotnym wykonaniu tego samego importu. Komunikat o naruszeniu unikalności może oznaczać próbę ponownego dodania istniejącego rekordu, błędne mapowanie identyfikatorów albo nieprawidłową kolejność importu tabel powiązanych. Diagnostyka powinna obejmować sprawdzenie definicji tabeli, wartości klucza w danych źródłowych oraz operacji wykonywanych przez aplikację. PRIMARY KEY w praktycznym serwisowaniu komputeraW aplikacji działającej na laptopie lub komputerze PC problemy z indeksem PRIMARY KEY mogą objawiać się komunikatami o odrzuconym zapisie, nieudaną synchronizacją, błędem importu albo brakiem możliwości utworzenia nowego rekordu. Sama obecność takiego błędu nie dowodzi uszkodzenia dysku lub pamięci komputera. Przyczyną może być również błąd programu, niespójny plik bazy, przerwana transakcja, niezgodna wersja schematu albo ręczna modyfikacja danych. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a podczas diagnostyki problemów z aplikacjami można sprawdzić między innymi stan nośnika, działanie systemu plików, dostępność miejsca oraz poprawność instalacji programu korzystającego z bazy danych. W przypadku błędu PRIMARY KEY potrzebne jest także ustalenie, czy problem występuje przy jednym rekordzie, przy każdym zapisie, czy tylko podczas określonego importu lub synchronizacji. Przed naprawą danych należy wykonać kopię plików bazy i ustalić, czy program ma własną procedurę odbudowy indeksów albo weryfikacji integralności. Nie powinno się usuwać indeksu PRIMARY KEY bez zrozumienia zależności między tabelami, ponieważ może to pozwolić na powstanie duplikatów lub przerwać działanie kluczy obcych. Bezpieczna diagnostyka polega na porównaniu schematu z poprawną wersją, sprawdzeniu logów aplikacji i bazy oraz wykonaniu testu na kopii danych, a nie na przypadkowym usuwaniu ograniczeń. |