Sobes.tech
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ń.