W bazie danych klucz podstawowy to kolumna lub grupa kolumn, która jednoznacznie identyfikuje każdy wiersz danych w tabeli. Służy jako punkt odniesienia dla wszystkich kluczy obcych w innych tabelach, które łączą się z tą tabelą. Klucz podstawowy musi być unikalny, nie może mieć wartości null i nigdy nie może ulec zmianie. Może to być pojedyncza kolumna lub kombinacja kolumn.
Klucz obcy, z drugiej strony, jest kolumną w jednej tabeli, która odnosi się do klucza podstawowego w innej tabeli. Ustanawia połączenie między dwiema tabelami i zapewnia integralność referencyjną. Gdy klucz obcy jest dodawany do tabeli, musi odnosić się do istniejącego klucza podstawowego w innej tabeli. Zapewnia to, że wszelkie dane wprowadzone do tabeli są zgodne z ograniczeniami określonymi przez klucz podstawowy w połączonej tabeli.
Aby dodać klucz podstawowy do tabeli w SQL, należy użyć instrukcji ALTER TABLE. Istnieją dwa sposoby dodania klucza głównego:
1. Klucz główny pojedynczej kolumny:
ALTER TABLE nazwa_tabeli
ADD PRIMARY KEY (nazwa_kolumny);
2. Wielokolumnowy klucz główny:
ALTER TABLE table_name
ADD PRIMARY KEY (column_name1, column_name2);
gdzie table_name to nazwa tabeli, a column_name1 i column_name2 to nazwy kolumn, które będą służyć jako klucz podstawowy.
Po utworzeniu klucza podstawowego baza danych automatycznie tworzy indeks na kolumnie (kolumnach) klucza podstawowego. Poprawia to wydajność zapytań, które używają klucza podstawowego jako filtra.
Klucz obcy zapewnia kilka korzyści. Zapewnia, że dane wprowadzone do tabeli są zgodne z ograniczeniami określonymi przez klucz podstawowy połączonej tabeli. Umożliwia również tworzenie relacji między tabelami i pobieranie danych z wielu tabel w jednym zapytaniu.
Aby ustawić klucz podstawowy w phpMyAdmin, wykonaj następujące kroki:
2. Kliknij zakładkę Struktura.
3. Wybierz kolumny, których chcesz użyć jako klucza głównego, zaznaczając pole obok nazwy każdej z nich.
4. Kliknij przycisk Primary znajdujący się w dolnej części listy kolumn.
5. Kliknij przycisk Go, aby zapisać zmiany.
Podsumowując, dodanie klucza głównego jest niezbędnym krokiem w tworzeniu relacji między tabelami w bazie danych. Zapewnia on integralność danych i poprawia wydajność zapytań. Klucz obcy służy do łączenia tabel i wymuszania integralności referencyjnej. Dzięki instrukcji ALTER TABLE dodanie klucza podstawowego jest prostym procesem. W phpMyAdmin można ustawić klucz podstawowy za pomocą zakładki Structure.
Aby ustawić klucz obcy w SQL, można użyć polecenia ALTER TABLE, a następnie polecenia ADD CONSTRAINT, które określa nazwę klucza obcego, nazwę kolumny w tabeli podrzędnej i nazwę kolumny w tabeli nadrzędnej, do której odwołuje się klucz obcy. Na przykład:
„`
ALTER TABLE child_table
ADD CONSTRAINT fk_name
FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column);
„`
Tworzy to ograniczenie klucza obcego w tabeli child_table na kolumnie child_column, która odwołuje się do tabeli parent_table na kolumnie parent_column.