Klucze DBMS: Typy kandydatów, Super, Podstawowych, Obcych z przykładami

Czym są klucze w systemie DBMS?

KLUCZE w DBMS to atrybut lub zestaw atrybutów, który pomaga zidentyfikować wiersz (krotkę) w relacji (tabela). Pozwalają znaleźć relację między dwiema tabelami. Klucze pomagają jednoznacznie zidentyfikować wiersz w tabeli na podstawie kombinacji jednej lub większej liczby kolumn w tej tabeli. Klucz jest również pomocny przy znajdowaniu unikalnego rekordu lub wiersza w tabeli. Klucz bazy danych jest również pomocny przy znajdowaniu unikalnego rekordu lub wiersza z tabeli.

Przykład:

numer identyfikacyjny pracownika Imię Nazwisko
11 Andrew Johnson
22 Tomek Drewno
33 Alex Zdrów

W powyższym przykładzie identyfikator pracownika jest kluczem podstawowym, ponieważ jednoznacznie identyfikuje rekord pracownika. W tej tabeli żaden inny pracownik nie może mieć tego samego identyfikatora pracownika.

Dlaczego potrzebujemy klucza?

Oto kilka powodów, dla których warto używać klucza sql w systemie DBMS.

  • Klucze pomagają zidentyfikować dowolny wiersz danych w tabeli. W rzeczywistej aplikacji tabela może zawierać tysiące rekordów. Co więcej, zapisy mogły zostać zduplikowane. Klucze w RDBMS zapewniają jednoznaczną identyfikację rekordu tabeli pomimo tych wyzwań.
  • Umożliwia ustanowienie relacji i identyfikację relacji między tabelami
  • Pomóż Ci wyegzekwować tożsamość i integralność w związku.

Rodzaje kluczy w DBMS (system zarządzania bazą danych)

W systemie DBMS istnieje głównie osiem różnych typów kluczy, a każdy klucz ma inną funkcjonalność:

  1. Super klucz
  2. Główny klucz
  3. Klucz kandydata
  4. Alternatywny klucz
  5. klucz obcy
  6. Klucz złożony
  7. Klucz złożony
  8. Klucz zastępczy

Przyjrzyjmy się każdemu z kluczy w systemie DBMS na przykładzie:

  • Super klucz – Superklucz to grupa pojedynczych lub wielu kluczy identyfikujących wiersze w tabeli.
  • Główny klucz - to kolumna lub grupa kolumn w tabeli, która jednoznacznie identyfikuje każdy wiersz w tej tabeli.
  • Klucz kandydata - to zestaw atrybutów, które jednoznacznie identyfikują krotki w tabeli. Klucz kandydata to superklucz bez powtarzających się atrybutów.
  • Klucz alternatywny – to kolumna lub grupa kolumn w tabeli, która jednoznacznie identyfikuje każdy wiersz w tej tabeli.
  • Klucz obcy – to kolumna tworząca relację pomiędzy dwiema tabelami. Celem kluczy obcych jest utrzymanie integralności danych i umożliwienie nawigacji pomiędzy dwoma różnymi instancjami jednostki.
  • Klucz złożony – ma dwa lub więcej atrybutów, które pozwalają jednoznacznie rozpoznać konkretny rekord. Możliwe jest, że każda kolumna nie będzie sama w sobie unikalna w bazie danych.
  • Klucz kompozytowy – to kombinacja dwóch lub więcej kolumn, które jednoznacznie identyfikują wiersze w tabeli. Połączenie kolumn gwarantuje niepowtarzalność, choć nie gwarantuje się indywidualnej niepowtarzalności.
  • Klucz zastępczy - Sztuczny klucz, którego celem jest jednoznaczna identyfikacja każdego rekordu, nazywany jest kluczem zastępczym. Tego rodzaju klucze są unikalne, ponieważ są tworzone, gdy nie masz żadnego naturalnego klucza podstawowego.

Co to jest Super klucz?

Superklucz to grupa pojedynczych lub wielu kluczy identyfikujących wiersze w tabeli. Super klucz może mieć dodatkowe atrybuty, które nie są potrzebne do jednoznacznej identyfikacji.

Przykład:

EmSSN Numer Emp Nazwa_empl
9812345098 AB05 Pokazane
9876512345 AB06 Roslyn
199937890 AB07 James

W powyższym przykładzie EmpSSN i ​​nazwa EmpNum są superkluczami.

Co to jest klucz podstawowy?

KLUCZ PODSTAWOWY in DBMS to kolumna lub grupa kolumn w tabeli, która jednoznacznie identyfikuje każdy wiersz w tej tabeli. Klucz podstawowy nie może być duplikatem, co oznacza, że ​​ta sama wartość nie może pojawić się w tabeli więcej niż raz. Tabela nie może mieć więcej niż jednego klucza podstawowego.

Zasady definiowania klucza podstawowego:

  • Dwa wiersze nie mogą mieć tej samej wartości klucza podstawowego
  • Każdy wiersz musi mieć wartość klucza podstawowego.
  • Pole klucza podstawowego nie może mieć wartości null.
  • Wartości w kolumnie klucza podstawowego nie można nigdy modyfikować ani aktualizować, jeśli jakikolwiek klucz obcy odnosi się do tego klucza podstawowego.

Przykład:

W poniższym przykładzie StudID jest kluczem głównym.

ID Studia Nr rolki Imię Nazwisko e-mail
1 11 Tomek Cena abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Natan mno@yahoo.com

Co to jest klucz alternatywny?

KLUCZE ZMIENNE to kolumna lub grupa kolumn w tabeli, która jednoznacznie identyfikuje każdy wiersz w tej tabeli. Tabela może mieć wiele możliwości wyboru klucza podstawowego, ale tylko jeden może być ustawiony jako klucz podstawowy. Wszystkie klucze, które nie są kluczem podstawowym, nazywane są kluczem alternatywnym.

Przykład:

W tej tabeli StudID, Roll No, Email kwalifikują się do stania się kluczem podstawowym. Ale ponieważ StudID jest kluczem podstawowym, Roll No, Email staje się kluczem alternatywnym.

ID Studia Nr rolki Imię Nazwisko e-mail
1 11 Tomek Cena abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Natan mno@yahoo.com

Co to jest klucz kandydata?

KLUCZ KANDYDATA w języku SQL to zestaw atrybutów, które jednoznacznie identyfikują krotki w tabeli. Klucz kandydata to superklucz bez powtarzających się atrybutów. Klucz podstawowy należy wybrać spośród kluczy kandydujących. Każda tabela musi mieć co najmniej jeden klucz kandydujący. Tabela może mieć wiele kluczy kandydujących, ale tylko jeden klucz podstawowy.

Właściwości klucza kandydata:

  • Musi zawierać unikalne wartości
  • Klucz kandydujący w SQL może mieć wiele atrybutów
  • Nie może zawierać wartości null
  • Powinien zawierać minimalną liczbę pól, aby zapewnić niepowtarzalność
  • Unikalnie identyfikuj każdy rekord w tabeli

Klucz kandydata Przykład: W podanej tabeli identyfikator studenta, numer rejestracyjny i adres e-mail to klucze kandydatów, które pomagają nam jednoznacznie zidentyfikować rekord studenta w tabeli.

ID Studia Nr rolki Imię Nazwisko e-mail
1 11 Tomek Cena abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Natan mno@yahoo.com

Klucz kandydata
Klucz kandydata w systemie DBMS

Co to jest klucz obcy?

KLUCZ OBCY to kolumna tworząca relację pomiędzy dwiema tabelami. Celem kluczy obcych jest utrzymanie integralności danych i umożliwienie nawigacji pomiędzy dwoma różnymi instancjami jednostki. Działa jako odniesienie między dwiema tabelami, ponieważ odwołuje się do klucza podstawowego innej tabeli.

Przykład:

Kod działu NazwaDepartamentu
001 Nauka
002 Angielski
005 Komputer
Identyfikator nauczyciela Nazwa użytkownika Lnazwa
B002 David Warner
B017 Sara Joseph
B009 Mike Bruntona

W tym kluczowym przykładzie dbms mamy dwie tabele, nauczanie i wydział w szkole. Nie ma jednak możliwości sprawdzenia, które wyszukiwanie działa w jakim dziale.

W tej tabeli, dodając klucz obcy w kodzie działu do nazwy nauczyciela, możemy utworzyć relację między dwiema tabelami.

Identyfikator nauczyciela Kod działu Nazwa użytkownika Lnazwa
B002 002 David Warner
B017 002 Sara Joseph
B009 001 Mike Bruntona

Koncepcja ta jest również znana jako referencyjna Integrity.

Co to jest klucz złożony?

KLUCZ ZŁOŻONY ma dwa lub więcej atrybutów, które pozwalają jednoznacznie rozpoznać konkretny rekord. Możliwe jest, że każda kolumna nie będzie sama w sobie unikalna w bazie danych. Jednakże w połączeniu z inną kolumną lub kolumnami kombinacja kluczy złożonych staje się unikalna. Celem klucza złożonego w bazie danych jest jednoznaczna identyfikacja każdego rekordu w tabeli.

Przykład:

Nr zamówienia ID produktu Nazwa produktu Ilość
B005 JAP102459 Mysz 5
B005 DKT321573 USB 10
B005 O mój Boże446789 Monitor LCD 20
B004 DKT321573 USB 15
B002 O mój Boże446789 Drukarka laserowa 3

W tym przykładzie OrderNo i ProductID nie mogą być kluczami podstawowymi, ponieważ nie identyfikują one jednoznacznie rekordu. Można jednak użyć klucza złożonego składającego się z identyfikatora zamówienia i identyfikatora produktu, ponieważ jednoznacznie identyfikuje on każdy rekord.

Co to jest klucz złożony?

KLUCZ KOMPOZYTOWY to kombinacja dwóch lub więcej kolumn, które jednoznacznie identyfikują wiersze w tabeli. Połączenie kolumn gwarantuje niepowtarzalność, choć nie gwarantuje się niepowtarzalności poszczególnych kolumn. Dlatego są one łączone w celu jednoznacznej identyfikacji rekordów w tabeli.

Różnica między kluczem złożonym a kluczem złożonym polega na tym, że dowolna część klucza złożonego może być kluczem obcym, ale klucz złożony może, ale nie musi, być częścią klucza obcego.

Co to jest klucz zastępczy?

KLUCZE ZASTĘPCZE to Sztuczny klucz, którego celem jest jednoznaczna identyfikacja każdego rekordu, nazywany jest kluczem zastępczym. Ten rodzaj klucza częściowego w dbms jest wyjątkowy, ponieważ jest tworzony, gdy nie masz żadnego naturalnego klucza podstawowego. Nie nadają one żadnego znaczenia danym w tabeli. Klucz zastępczy w systemie DBMS jest zwykle liczbą całkowitą. Klucz zastępczy to wartość generowana tuż przed wstawieniem rekordu do tabeli.

Nazwa użytkownika Nazwisko Czas rozpoczęcia Koniec czasu
Anne Kowal 09:00 18:00
Jacek Francis 08:00 17:00
Anna McLean 11:00 20:00
Pokazane Willama 14:00 23:00

Powyżej podano przykład, pokazujący godziny zmian różnych pracowników. W tym przykładzie, potrzebny jest klucz zastępczy, aby jednoznacznie zidentyfikować każdego pracownika.

Klucze zastępcze sql są dozwolone, kiedy

  • Żadna właściwość nie ma parametru klucza podstawowego.
  • W tabeli, gdy klucz podstawowy jest zbyt duży lub skomplikowany.

Różnica między kluczem podstawowym a kluczem obcym

Oto główna różnica pomiędzy kluczem podstawowym i kluczem obcym:

Główny klucz klucz obcy
Pomaga w jednoznacznej identyfikacji rekordu w tabeli. Jest to pole w tabeli będące kluczem podstawowym innej tabeli.
Klucz podstawowy nigdy nie akceptuje wartości null. Klucz obcy może akceptować wiele wartości null.
Klucz podstawowy jest indeksem klastrowym, a dane w tabeli DBMS są fizycznie zorganizowane w kolejności zgodnej z indeksem klastrowym. Klucz obcy nie może automatycznie utworzyć indeksu, klastrowanego lub nieklastrowanego. Możesz jednak ręcznie utworzyć indeks na kluczu obcym.
W tabeli możesz mieć pojedynczy klucz podstawowy. W tabeli możesz mieć wiele kluczy obcych.

Podsumowanie

  • Co jest kluczowe w DBMS: Klucz w DBMS to atrybut lub zestaw atrybutów, który pomaga zidentyfikować wiersz (krotkę) w relacji (tabela)
  • Wpisuje klucze RDBMS pozwalają na ustanowienie relacji i identyfikację relacji pomiędzy tabelami
  • Osiem typów kluczy w systemie DBMS to klucz super, podstawowy, kandydujący, alternatywny, obcy, złożony, złożony i zastępczy.
  • Superklucz to grupa pojedynczych lub wielu kluczy identyfikujących wiersze w tabeli.
  • Kolumna lub grupa kolumn w tabeli, która pomaga nam jednoznacznie zidentyfikować każdy wiersz w tej tabeli, nazywana jest kluczem podstawowym
  • Wszystkie różne klucze w systemie DBMS, które nie są kluczem podstawowym, nazywane są kluczem alternatywnym
  • Superklucz bez powtarzających się atrybutów nazywany jest kluczem kandydującym
  • Klucz złożony to klucz, który posiada wiele pól, które pozwalają jednoznacznie rozpoznać konkretny rekord
  • Klucz, który ma wiele atrybutów umożliwiających jednoznaczną identyfikację wierszy w tabeli, nazywany jest kluczem złożonym
  • Sztuczny klucz, którego celem jest jednoznaczna identyfikacja każdego rekordu, nazywany jest kluczem zastępczym
  • Klucz podstawowy nigdy nie akceptuje wartości null, podczas gdy klucz obcy może akceptować wiele wartości null.