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ść.
- Super klucz
- Klucz kandydata
- Klucz podstawowy
- Klucz alternatywny
- Klucz obcy
- Klucz złożony
- 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 -
- Modele danych w DBMS
- Pytania do wywiadu RDBMS
- Narzędzie do integracji danych
- Co to jest steganografia?