BD-2st-1.2-w02.tresc-1.1-Slajd15
Klucz obcy (1)
Klucz obcy relacji (ang. foreign key) jest atrybutem lub zbiorem atrybutów, który wskazuje na klucz podstawowy w innej relacji. Klucz obcy służy do reprezentowania powiązań między danymi (łączenia relacji). Dziedziną wartości klucza obcego jest dziedzina wartości klucza podstawowego, na który ten klucz obcy wskazuje.
W przykładzie ze slajdu, w relacji Zespoły kluczem podstawowym jest atrybut IdZesp. W relacji Pracownicy kluczem obcym jest IdZesp i wskazuje on na IdZesp w relacji Zespoły. Wartościami atrybutu IdZesp w relacji Pracownicy mogą być tylko te wartości, które przyjmuje IdZesp w relacji Zespoły.
Przykładowy rekord {130, Zenon, Szop, 100, 50} nie zostanie wstawiony do relacji Pracownicy, ponieważ wartość atrybutu IdZesp (50) nie znajduje się w relacji Zespoły. Naruszono w tym przypadku ograniczenie integralnościowe klucza obcego.