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

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

Klucz podstawowy, jak i unikalny klucz to unikalne klucze w relacyjnej bazie danych, które gwarantują wyjątkowość wartości w kolumnie lub zestawie kolumn. Istnieje już wstępnie zdefiniowane unikalne ograniczenie klucza w ograniczeniu klucza podstawowego. Podczas gdy klucz podstawowy jest szczególnie używany do identyfikacji każdego rekordu w tabeli, z drugiej strony unikalny klucz jest używany do zapobiegania zduplikowanym wpisom w kolumnie, z wyjątkiem wpisu zerowego. Jednak oba klucze mogą zawierać więcej niż jedną kolumnę z danej tabeli i oba odgrywają kluczową rolę w przechowywaniu i pobieraniu danych. Dane to seria tabel z kolumnami, a te kolumny przechowują informacje o wszystkich typach, do których można uzyskać dostęp lub odzyskać za pomocą instrukcji. Tutaj przychodzą klucze na zdjęcie. Klucz podstawowy i unikalny klucz to dwa unikalne klucze, które określają sposób przechowywania danych w systemie.

Główny klucz

Klucz podstawowy (również według podstawowego słowa kluczowego), jest unikalnym kluczem w relacyjnej bazie danych, która identyfikuje każdy rekord w tabeli bazy danych. Jest to rodzaj unikalny identyfikator, taki jak numer ubezpieczenia społecznego, numer telefonu, numer prawa jazdy lub numer tablicy rejestracyjnej pojazdu. Baza danych musi mieć tylko jeden klucz podstawowy.

Tabela w bazie danych zawiera kolumnę lub zestaw kolumn, które zawierają wartości, które jednoznacznie identyfikują każdy wiersz w tabeli. Ta kolumna lub zestaw kolumn nazywa się klawiszem podstawowym tabeli, która musi zawierać unikalne wartości i nie mogą zawierać wartości zerowych. Bez klucza podstawowego relacyjna baza danych nie zadziała.

Klucz podstawowy jest tworzony przez zdefiniowanie ograniczenia klucza podstawowego podczas tworzenia lub modyfikowania tabeli. W standardzie SQL klawisz podstawowy może zawierać jedną lub wiele kolumn, podczas gdy każda kolumna jest domyślnie zdefiniowana jako nie zerowa. Jeśli zdefiniujesz ograniczenie klucza podstawowego na więcej niż jednej kolumnie, może to spowodować powielanie wartości w jednej kolumnie, dlatego każda kombinacja wartości musi być unikalna dla wszystkich kolumn.

Klucz podstawowy ma następujące funkcje:

  • Każda tabela musi mieć jeden i tylko jeden klucz podstawowy, nie więcej niż jeden.
  • Klucz podstawowy nie może zawierać wartości zerowych.
  • Może składać się z jednej lub więcej kolumn.
  • Wszystkie kolumny muszą być zdefiniowane jako nie zerowe.
  • Klucz podstawowy jest domyślnie klastrowany unikalny indeks.

Unikalny klucz

Unikalny klucz to zestaw jednej lub więcej niż jednej kolumny/pola tabeli, która jednoznacznie identyfikuje rekord w tabeli bazy danych. Unikalne ograniczenie kluczowe zapewnia, że ​​wszystkie wartości w kolumnie są unikalne w bazie danych. Podobnie jak klucz podstawowy, unikalny klucz może również obejmować więcej niż jedną kolumnę. Jednak unikalny klucz może zaakceptować tylko jedną wartość zerową. Żadne dwa wiersze nie mają takich samych wartości w tabeli bazy danych.

Unikalny klucz jest dość podobny do klucza podstawowego i można go zdefiniować podczas tworzenia tabeli. Gdy kolumna lub zestaw kolumn jest oznaczony jako unikalny w relacyjnym systemie bazy danych, sprawdza integralność wartości przed przypisaniem ograniczenia, aby zapobiec posiadaniu dwóch rekordów w określonej kolumnie.

Unikalny jest ograniczeniem kolumny klawiszy nieprogowej, która charakteryzuje następujące czynności:

  • Unikalne kluczowe ograniczenie gwarantuje wyjątkowość wartości.
  • Na stole można zdefiniować wiele unikalnych kluczy.
  • Kolumna może zawierać wartość zerową, ale dozwolona jest tylko jedna wartość zerowa na kolumnę.
  • Unikalny klucz może domyślnie utworzyć indeks nie klastrowy.

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

1. Funkcjonować

Klucz podstawowy jest rodzajem unikalnego identyfikatora klucza, który jednoznacznie identyfikuje wiersz w tabeli bazy danych, podczas gdy unikalny klucz identyfikuje wszystkie możliwe wiersze, które istnieją w tabeli, a nie tylko obecnie istniejące wiersze.

2. Zachowanie

Klucz podstawowy służy do identyfikacji rekordu w tabeli bazy danych, podczas gdy unikalny klucz służy do zapobiegania duplikowaniu wartości w kolumnie, z wyjątkiem wpisu zerowego.

3. Indeksowanie

Klucz podstawowy domyślnie tworzy klastrowany unikalny indeks, podczas gdy unikalny klucz jest unikalnym indeksem nieoklasowym w tabeli bazy danych.

4. Wartości zerowe

Klucz podstawowy nie może zaakceptować wartości zerowych w tabeli bazy danych, podczas gdy unikalny klucz może zaakceptować tylko jedną wartość zerową w tabeli.

5. Limit

W tabeli może być tylko jeden klucz podstawowy, jednak w systemie bazy danych może istnieć wiele unikalnych kluczy dla tabeli.

Klucz podstawowy vs. Unikalny klucz

Główny klucz

Unikalny klucz

Klucz podstawowy służy do jednoznacznej identyfikacji rekordu/wiersza w tabeli bazy danych. Unikalny klucz służy do jednoznacznej identyfikacji wszystkich możliwych wierszy w tabeli i nie tylko obecnie istniejących wierszy.
Nie akceptuje wartości zerowych. Może zaakceptować tylko jedną wartość zerową w tabeli.
Jest to indeks klastrowy domyślnie, co oznacza, że ​​dane są zorganizowane w klastrowanej sekwencji indeksu. Domyślnie jest to unikalny indeks nieoklasowy.
W tabeli może być tylko jeden klucz podstawowy. Tabela może mieć wiele unikalnych kluczy.
Klucz podstawowy jest zdefiniowany za pomocą ograniczenia klucza podstawowego. Unikalny klucz jest reprezentowany przy użyciu unikalnego ograniczenia.
Używane do identyfikacji wiersza w tabeli. Służy do zapobiegania duplikowaniu wartości w kolumnie.
Wartości klucza podstawowego nie można zmienić ani usunąć. Unikalne wartości kluczowe można zmodyfikować.

Streszczenie

  • Zarówno klucz podstawowy, jak i unikalny klucz to ograniczenia integralności encji, które są podobne w wielu aspektach. Mają jednak uczciwy udział w różnicach, jeśli chodzi o programowanie. Oba są niezbędnymi pojęciami, które są głównie stosowane w systemach zarządzania bazami danych.
  • Klucz podstawowy to zestaw jednej lub więcej kolumn/pól tabeli bazy danych, które jednoznacznie identyfikują rekord w tabeli. Z drugiej strony unikalny klucz uniemożliwia dwa rekordy mające identyczne wartości w kolumnie.
  • Pod względem koncepcyjnym może istnieć tylko jeden klucz podstawowy dla danej tabeli, podczas gdy może istnieć więcej niż jeden unikalny klucz dla tabeli.
  • Klucz podstawowy musi być wyjątkowy, ale unikalny klucz niekoniecznie musi być kluczowym kluczem.
  • Klucz podstawowy nie może zaakceptować wartości zerowych w tabeli, podczas gdy unikalny klucz może pozwolić na wartości zerowe, z wyjątkiem tylko jednego zeru w tabeli.