Skip to main content

Co to jest klucz złożony?

W technologii organizacyjnej bazy danych klucz jest szczególnym atrybutem w tabeli używanej do jednoznacznej identyfikacji określonej jednostki.Klucz złożony używa dwóch lub więcej atrybutów do osiągnięcia tego samego celu;Tylko po znalezieniu w tandemie te elementy oznaczają dopasowanie do elementu docelowego.Klawisze złożone są ogólnie stosowane w tabelach, których struktura informacyjna jest zbyt złożona, aby działać przy użyciu jednego klucza.Kolejnym wymogiem klawiszy złożonych jest to, że żaden z poszczególnych wybranych atrybutów dla klucza złożonego nie może jakości jako prostego klucza pojedynczego atrybutaKatalog studencki.Wyobraź sobie, że tabela zawiera jedną listę dla imion i drugą listę dla nazwisk.Same ani imiona, ani nazwiska konkretnego ucznia ani pracownika nie wystarczyłyby, aby zagwarantować unikalną identyfikację, ponieważ możliwe jest, że dwie lub więcej osób w bazie danych może mieć pasujące nazwiska lub nazwiska.Po sparowaniu z złożonym kluczem mdash;używając zarówno wpisów imienia i nazwiska w celu zidentyfikowania konkretnego ucznia lub pracownika i mdash;Prawdopodobieństwo, że każda kombinacja jest unikalna, wzrasta znacznie.Zatem tylko klucz złożony o nazwie i nazwisko jest wystarczający, aby jednoznacznie zidentyfikować dowolnego konkretnego ucznia lub pracownika.

Pamiętaj, że klawisze złożone powinny być stosowane tylko wtedy, gdy prosty klawisz z pojedynczym atrybutem jest niewystarczający.Kontynuując poprzedni przykład, jeśli każdy uczeń lub pracownik miał również unikalny numer identyfikacyjny, sprawiłoby, że potrzeba klawiszy złożonych jest całkowicie zbędna.Gdyby konkretny uczeń lub pracownik mógł zostać zidentyfikowany sam według ich liczby, nie byłoby potrzeby zawracania sobie głowy ani nazwiskiem;Jedynym atrybutem, który ma znaczenie, jest numer identyfikacyjny.

Chociaż każdy indywidualny atrybut w kluczu złożonym sama nie jest Unique, każdy atrybut może być jednak wybrany jako klucz obcy.Klucz obcy łączy dwa lub więcej tabel w bazie danych.Rozważmy na przykład bazę danych uniwersyteckiej, w której istnieje osobna tabela informacji o informacji uczniów i informacji o nauczycielach, a połączenie nazwiska plus nazwisko jest używane jako klucz złożony w tabeli studentów.Tę samą połączenie klucza złożonego imienia i nazwiska Plus można zatem użyć do łączenia tabel ucznia i nauczycieli, zapewniając bramę między nimi.