Junior — Middle
Czy możesz wyjaśnić, co oznacza klucz obcy w bazie danych?
sobes.tech AI
Odpowiedź od AI
Klucz obcy (foreign key) to pole lub zestaw pól w tabeli bazy danych, które odwołują się do klucza głównego innej tabeli. Zapewnia to powiązanie między tabelami i utrzymuje integralność danych.
Przykład: istnieje tabela "Zamówienia" i tabela "Klienci". W tabeli "Zamówienia" znajduje się pole client_id, które jest kluczem obcym i odwołuje się do pola id w tabeli "Klienci". To gwarantuje, że każde zamówienie jest powiązane z istniejącym klientem.
Klucze obce pomagają:
- Zapewnić spójność danych.
- Zapobiec usunięciu lub zmianie rekordów, na które są odwołania.
- Ułatwić łączenie tabel podczas zapytań.