Dom Bazy danych Co to jest klucz złożony? - definicja z techopedia

Co to jest klucz złożony? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza klucz złożony?

Klucz złożony, w kontekście relacyjnych baz danych, jest kombinacją dwóch lub więcej kolumn w tabeli, których można użyć do jednoznacznej identyfikacji każdego wiersza w tabeli. Unikalność jest gwarantowana tylko wtedy, gdy kolumny są połączone; wzięte pojedynczo kolumny nie gwarantują wyjątkowości.

Techopedia wyjaśnia klucz złożony

Każda kolumna (kolumny), która może zagwarantować unikalność, nazywana jest kluczem kandydującym; jednak klucz złożony jest specjalnym typem klucza kandydującego, który jest tworzony tylko przez połączenie dwóch lub więcej kolumn. Czasami klucz kandydujący jest tylko jedną kolumną, a czasem jest tworzony przez połączenie wielu kolumn.

Rozważ przykład pewnej tabeli w bazie danych banku komercyjnego. Ta tabela służy do przechowywania zapisów rachunków bankowych osób fizycznych. Zakładając, że tabela ma osobne kolumny dla typu konta (C dla sprawdzania, S dla oszczędności itd.), Następnie kolejna kolumna dla roku i miesiąca utworzenia konta oraz kolejna kolumna dla kolejnego numeru w tym miesiącu, to jest oczywiste, że żadna z tych kolumn sama w sobie nie może zidentyfikować konta - można wywnioskować, że w kolumnie „Typ konta” będzie kilka liter C, w kolumnie „Data utworzenia” będzie kilka wpisów, a wkrótce. Jeśli jednak wszystkie trzy kolumny zostaną połączone, powstaje unikalny rekord dla każdego konta. W tym przykładzie hipotetyczny numer konta to „C 200807 001” dla pierwszego konta utworzonego w lipcu 2008 r., Czyli konta czekowego. Innym jest „S 201003 004” dla czwartego konta oszczędnościowego utworzonego w marcu 2010 r. Jest to klucz złożony, to znaczy klucz kandydujący, który gwarantuje unikalność tylko wtedy, gdy dwie lub więcej kolumn są ze sobą połączone.

Klucz złożony można zdefiniować jako klucz podstawowy. Odbywa się to za pomocą instrukcji SQL podczas tworzenia tabeli. Oznacza to, że dane w całej tabeli są zdefiniowane i zindeksowane na zestawie kolumn zdefiniowanych jako klucz podstawowy.

Co to jest klucz złożony? - definicja z techopedia