Wprowadzenie do kluczy DBMS

Klucze DBMS pomagają nam znaleźć relację między dowolnymi dwiema tabelami bazy danych. Pomaga nam jednoznacznie zidentyfikować krotkę (wiersz) w relacji (tabeli) za pomocą kolumny lub grupy kolumn w tej konkretnej tabeli.

Różne typy kluczy w DBMS

W DBMS jest wiele kluczy. Rzućmy okiem na ważne klucze i ich funkcjonalność.

  1. Super klucz
  2. Klucz kandydata
  3. Klucz podstawowy
  4. Klucz alternatywny
  5. Klucz obcy
  6. Klucz złożony
  7. Klucz zastępczy

1) Super klucz

Super klucz to albo pojedynczy klucz, albo zestaw kluczy, który pomaga w identyfikacji odrębnych wierszy w określonej tabeli. Super klucz może mieć dodatkowe atrybuty, które są zbędne do wyraźnej identyfikacji.

Spójrzmy na przykład, w którym EmpId i numer telefonu komórkowego można uznać za superklucze.

2) Klucz kandydata

Jeśli superklucz nie ma żadnego duplikatu, jest znany jako klucz kandydujący. Klucz podstawowy jest starannie wybierany po rozważeniu, z podanych kluczy Kandydata. Wszystkie tabele muszą mieć przynajmniej jeden klucz kandydujący. Istnieje kilka zasad, których musimy przestrzegać, wybierając Klucz Kandydata. Oni są:

  • Klucz kandydacki powinien składać się z wyróżniających się wartości.
  • Klucz kandydata może mieć różne atrybuty.
  • Klucz kandydata nie może zawierać wartości pustych.
  • Klucz kandydacki musi jednoznacznie identyfikować każdy wiersz w tabeli.

Spójrzmy na przykład tabeli, w której Emp Ident, Mobile No i Email to klucze Candidate. Te klucze pomagają nam wyraźnie zidentyfikować dowolny wiersz pracownika w tabeli.

3) Klucz podstawowy

Klucz podstawowy to kolumna lub kombinacja kolumn w relacji, która pomaga nam w jednoznacznej identyfikacji wiersza w tej konkretnej tabeli. W kluczu podstawowym nie może być duplikatów, co oznacza, że ​​w tabeli nie mogą być dwie takie same wartości. Mamy kilka zasad wyboru klucza jako klucza podstawowego. Oni są:

  • Pole Klucz podstawowy nie może mieć wartości NULL i konieczne jest, aby kolumna Klucz podstawowy zawierała wartość.
  • Dowolne dwa wiersze w tabeli nie mogą mieć identycznych wartości dla tej kolumny.
  • W przypadku, gdy klucz obcy odnosi się do klucza podstawowego, nie można zmienić ani zmodyfikować żadnej wartości w tej kolumnie klucza podstawowego.

Spójrzmy na przykład tabeli, w której Emp Id jest kluczem podstawowym.

4) Alternatywny klucz

Tabela może zawierać więcej niż jedną opcję dla klucza wybranego jako klucz podstawowy. Każdy klucz, który może być kluczem podstawowym, ale w tej chwili nie jest kluczem podstawowym, jest znany jako klucz alternatywny. Jest to klucz kandydujący, który nie został wybrany jako klucz podstawowy.

Spójrzmy na przykład, w którym EmpId, e-mail i numer telefonu komórkowego są kluczami kandydującymi i mogą być kluczem podstawowym. Ale ponieważ Emp Id jest kluczem podstawowym, więc e-mail i numer telefonu komórkowego stają się kluczem alternatywnym.

5) Klucz obcy

Klucze obce pomagają nam nawiązywać relacje z innymi tabelami. Jest to również nazywane integralnością referencyjną. Kolumnę Klucz obcy można dodać do tabeli w celu ustanowienia tej relacji. Pomagają nam w utrzymaniu integralności danych i umożliwiają łatwą nawigację między dowolnymi instancjami dwóch podmiotów.

Spójrzmy na przykład składający się z dwóch tabel, tabeli pracownika i działu.

Tabela: Dział

Tabela: pracownik

Obecnie nie mamy pojęcia o działach, w których pracują pracownicy. Dodając DeptId do tabeli pracownika, możemy ustanowić relację między tabelą pracownika a tabelą działu. Tutaj DeptId tabeli pracownika staje się kluczem obcym, a DeptId tabeli działu staje się kluczem podstawowym dla tej tabeli.

Tabela: Pracownik z DeptId jako kluczem obcym

6) Klucz złożony

Klucz złożony to klucz podstawowy, który nie składa się z jednej kolumny, ale z dwóch lub więcej kolumn, które pozwalają nam wyraźnie zidentyfikować konkretny wiersz. W przypadku klucza złożonego nie mamy żadnej unikalnej kolumny; dlatego musimy połączyć dwie lub więcej kolumn, aby były wyjątkowe.

Spójrzmy na przykład tabeli składającej się z produktu i jego szczegółów. W tej tabeli widzimy, że produkt może zamówić więcej niż jeden klient, a więcej niż jeden produkt może być obecny w zamówieniu. Dlatego musimy połączyć zarówno OrderId, jak i ProductId, aby stworzyć unikalny sposób identyfikacji wiersza.

7) Klucz zastępczy

Może zaistnieć sytuacja, w której określona tabela nie ma klucza podstawowego. W tym przypadku używamy klucza zastępczego, który jest sztucznym kluczem, który może wyraźnie identyfikować każdy wiersz w tabeli. Klucze zastępcze są używane szczególnie, gdy nie mamy naturalnego klucza podstawowego. Nie podają żadnego związku z danymi tabeli i są zwykle szeregami całkowitymi uporządkowanymi szeregowo.

W tym przykładzie mamy dane pracowników i ich czasy zmiany. Dlatego używamy klucza zastępczego, aby jednoznacznie zidentyfikować każdy wiersz.

W tym artykule widzieliśmy kilka najważniejszych kluczy DBMS, jak się różnią i kiedy są używane.

Polecane artykuły

Jest to przewodnik po kluczach DBMS. Tutaj omawiamy klucze systemu zarządzania bazą danych, który zawiera superklucz, klucz podstawowy, klucz obcy itp. Wraz z przykładami. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Modele danych w DBMS
  2. Pytania do wywiadu RDBMS
  3. Narzędzie do integracji danych
  4. Co to jest steganografia?