Klucz podstawowy a klucz unikalny: jaka jest różnica?

Spisie treści:

Anonim

Co to jest klucz podstawowy?

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

Tabela powinna mieć więcej niż jeden klucz podstawowy. Klucz podstawowy można zdefiniować na poziomie kolumny lub tabeli. Jeśli tworzysz złożony klucz podstawowy, należy go zdefiniować na poziomie tabeli.

W tym samouczku dowiesz się:

  • Co to jest klucz podstawowy?
  • Co to jest unikalny klucz?
  • Dlaczego warto używać klucza podstawowego?
  • Dlaczego warto używać unikalnego klucza?
  • Funkcje klucza podstawowego
  • Cechy unikalnego klucza
  • Przykład tworzenia klucza podstawowego
  • Przykład tworzenia unikalnego klucza
  • Różnica między kluczem podstawowym a kluczem unikalnym
  • Co jest lepsze?

Co to jest unikalny klucz?

Unikalny klucz to grupa jednego lub więcej niż jednego pola lub kolumny tabeli, które jednoznacznie identyfikują rekord bazy danych.

Unikalny klucz jest tym samym, co klucz podstawowy, ale może akceptować jedną wartość null dla kolumny tabeli. Nie może też zawierać identycznych wartości. Do unikatowych ograniczeń odwołuje się klucz obcy innych tabel.

KLUCZOWE RÓŻNICE

  • W tabeli może znajdować się jeden klucz podstawowy, podczas gdy w tabeli może znajdować się wiele unikatowych kluczy.
  • Celem klucza podstawowego jest wymuszenie integralności jednostki, z drugiej strony unikalnym kluczem jest wymuszenie unikalnych danych.
  • W przypadku klucza podstawowego domyślny indeks jest klastrowany, podczas gdy w kluczu unikalnym indeks domyślny nie jest klastrowany
  • Klucz podstawowy nie zezwala na puste kolumny, podczas gdy unikatowy zezwala na puste kolumny.
  • W przypadku klucza podstawowego zduplikowane klucze są niedozwolone, gdy są w kluczu unikatowym, jeśli co najmniej jedna część klucza ma wartość null, dozwolone są zduplikowane klucze.

Dlaczego warto używać klucza podstawowego?

Oto ważne powody, dla których warto używać klucza podstawowego:

  • Głównym celem klucza podstawowego jest identyfikacja każdego rekordu w tabeli bazy danych.
  • Możesz użyć klucza podstawowego, jeśli nie zezwalasz komuś na wprowadzanie wartości null.
  • Jeśli usuniesz lub zaktualizujesz rekord, określone działanie zostanie podjęte w celu zapewnienia integralności danych bazy danych.
  • Wykonaj operację ograniczania, aby odrzucić operację usuwania lub aktualizacji dla tabeli nadrzędnej.
  • Dane są uporządkowane w kolejności indeksów klastrowych za każdym razem, gdy fizycznie organizujesz tabelę DBMS.

Dlaczego warto używać unikalnego klucza?

Oto ważne powody, dla których warto używać unikalnego klucza:

  • Celem unikatowego klucza jest upewnienie się, że informacje w kolumnie dla każdego rekordu tabeli są niepowtarzalne.
  • Gdy zezwalasz użytkownikowi na wprowadzenie wartości null.
  • Używany jest unikalny klucz, ponieważ domyślnie tworzy indeks nieklastrowy.
  • Unikalny klucz może być używany, gdy musisz zachować wartości null w kolumnie.
  • Gdy jedno lub więcej niż jedno pole / kolumna tabeli, które jednoznacznie identyfikują rekord w tabeli bazy danych.

Funkcje klucza podstawowego

Oto ważne cechy klucza podstawowego:

  • Klucz podstawowy implementuje integralność encji tabeli.
  • Możesz zachować tylko jedną podstawową w tabeli.
  • Klucz podstawowy zawiera co najmniej jedną kolumnę tabeli.
  • Kolumny są zdefiniowane jako niezerowe.

Cechy unikalnego klucza

Oto ważne cechy unikalnego klucza:

  • W tabeli można zdefiniować więcej niż jeden unikalny klucz.
  • Domyślnie unikatowe klucze znajdują się w nieklastrowych unikalnych indeksach.
  • Składa się z co najmniej jednej kolumny tabeli.
  • Kolumna tabeli może mieć wartość null, ale preferowana jest tylko jedna wartość null na kolumnę.
  • Do unikalnego ograniczenia można łatwo odwołać się za pomocą ograniczenia klucza obcego.

Przykład tworzenia klucza podstawowego

Poniższy przykład opisuje, że istnieje tabela o nazwie student. Zawiera pięć atrybutów, 1) StudID, 2) Nr rzutu, 3) Imię, 4) Nazwisko i 5) E-mail.

Atrybut Roll No nigdy nie może zawierać zduplikowanej ani zerowej wartości. Dzieje się tak, ponieważ każdy student zapisany na uniwersytet może mieć unikalny numer wpisu. Możesz łatwo zidentyfikować każdy wiersz tabeli za pomocą numeru rolki ucznia. Dlatego jest uważany za klucz podstawowy.

Przykład klucza podstawowego

Przykład tworzenia unikalnego klucza

Rozważ tę samą tabelę uczniów z atrybutami, 1) StudID, 2) Nr listy, 3) Imię, 4) Nazwisko i 5) Adres e-mail.

Stud ID może mieć unikalne ograniczenie, w którym wpisy w kolumnie Stud ID mogą być unikalne, ponieważ każdy student uniwersytetu musi mieć unikalny numer identyfikacyjny. W przypadku, gdyby student zmieniał uczelnię, wówczas nie miałby legitymacji studenta. Wpis może mieć wartość null, ponieważ w ograniczeniu klucza unikatowego dozwolona jest tylko jedna wartość null.

Unikalny kluczowy przykład

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

Oto ważne różnice między kluczem podstawowym a kluczem unikalnym:

Klucz podstawowy Unikalny klucz
W tabeli może znajdować się jeden klucz podstawowy W tabeli może być wiele unikalnych kluczy
Nie zezwala na puste kolumny. Pozwala na puste kolumny.
Indeks domyślny jest zgrupowany Indeks domyślny nie jest klastrowany
Celem klucza podstawowego jest wymuszenie integralności jednostki. Celem unikalnego klucza jest wymuszenie unikalnych danych.
Klucz podstawowy można utworzyć za pomocą składni:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Unikalny klucz można utworzyć za pomocą składni:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
Jest to ograniczenie SQL, które pozwala jednoznacznie zidentyfikować każdy rekord lub wiersz w tabeli bazy danych. To ograniczenie SQL nie pozwala na przypisanie tej samej wartości do dwóch izolowanych rekordów w tabeli bazy danych.
W przypadku klucza podstawowego zduplikowane klucze są niedozwolone. W przypadku klucza unikalnego, jeśli co najmniej jedna część klucza ma wartość NULL, dozwolone są zduplikowane klucze.

Co jest lepsze?

  • Unikalny klucz jest lepszy, gdy masz kolumny, o których wiesz, że nie powinny zawierać duplikatów. To dobry sposób na sprawdzenie poprawności danych.
  • Klucz podstawowy jest idealny, gdy nie można zachować wartości null w tabeli. Można go również użyć, gdy masz klucz obcy w innej tabeli do tworzenia relacji.