Co to jest klucz złożony?
W technologii organizacyjnej baz danych „klucz” jest szczególnym atrybutem w tabeli używanym do jednoznacznej identyfikacji konkretnej jednostki. Klucz złożony wykorzystuje dwa lub więcej atrybutów do osiągnięcia tego samego celu; tylko w przypadku znalezienia w tandemie te elementy oznaczają „dopasowanie” do elementu docelowego. Klucze złożone są zwykle używane w tabelach, których struktura informacji jest zbyt złożona, aby można było z nich korzystać przy użyciu jednego klucza. Kolejnym wymaganiem dotyczącym kluczy złożonych jest to, że żaden z indywidualnych wybranych atrybutów dla klucza złożonego nie jest w stanie zapewnić jakości samego prostego klucza z jednym atrybutem.
Jednym z najbardziej podstawowych przykładów tabeli bazy danych wymagającej klucza złożonego jest katalog pracownika lub studenta. Wyobraź sobie, że tabela zawiera jedną listę dla „Imion” i drugą dla „Imion”. Same w sobie ani imiona, ani nazwiska konkretnego studenta lub pracownika nie byłyby wystarczające, aby zagwarantować unikalną identyfikację, ponieważ możliwe jest, że dwie lub więcej osób w bazie danych może mieć pasujące imiona lub nazwiska. Po sparowaniu z kluczem złożonym - używając zarówno wpisów „Imię”, jak i „Nazwisko” w celu zidentyfikowania konkretnego ucznia lub pracownika - prawdopodobieństwo, że każda kombinacja imienia i nazwiska będzie unikalna, znacznie wzrasta. Zatem tylko złożony klucz imienia i nazwiska jest wystarczający do jednoznacznej identyfikacji konkretnego ucznia lub pracownika.
Pamiętaj, że kluczy złożonych należy używać tylko wtedy, gdy „prosty” klucz z jednym atrybutem jest niewystarczający. Kontynuując poprzedni przykład, jeśli każdy uczeń lub pracownik posiadałby również unikalny numer identyfikacyjny, spowodowałoby to, że potrzeba użycia złożonych kluczy byłaby całkowicie zbędna. Gdyby konkretnego ucznia lub pracownika można było zidentyfikować jedynie na podstawie ich numeru, nie byłoby potrzeby zawracać sobie głowy imieniem i nazwiskiem; jedynym atrybutem, który ma znaczenie, jest numer identyfikacyjny.
Chociaż każdy pojedynczy atrybut w kluczu złożonym sam w sobie nie jest unikalny, każdy atrybut można jednak wybrać jako klucz obcy. Klucz obcy łączy ze sobą dwie lub więcej tabel w bazie danych. Rozważmy na przykład bazę danych uniwersytetów, w której znajduje się osobna tabela z informacjami dla studentów i nauczycieli, a kombinacja „Imię” plus „Nazwisko” jest używana jako klucz złożony w tabeli studentów. Tę samą kombinację klawiszy „Imię” plus „Nazwisko” można zatem wykorzystać do połączenia tabel uczniów i nauczycieli, zapewniając bramę między nimi.