Logo pl.removalsclassifieds.com

Różnica między kluczem podstawowym a kluczem unikalnym (z tabelą)

Spisu treści:

Anonim

Szereg tabel zawierających wiersze i kolumny, w których przechowywane są informacje, które są pobierane lub używane w razie potrzeby, są określane mianem danych. Dane przechowywane w wierszach i kolumnach są określane przez klucze używane w tabeli. Tabela zawiera klucz podstawowy, klucz unikalny, klucz obcy itp.

Klucz podstawowy a klucz unikalny

Różnica między kluczem podstawowym a kluczem unikalnym polega na tym, że klucz podstawowy jest używany do unikalnej identyfikacji wiersza tabeli, proces unikalnej identyfikacji wierszy jest określany jako integralność jednostki, tabela tylko jeden unikalny klucz, podczas gdy klucz unikalny stawia dodatkowe warunki aby wiersze były unikatowe, inne niż klucz podstawowy, tabela może mieć więcej niż jeden klucz unikalny.

Ograniczenie klucza podstawowego w tabeli służy do jednoznacznego identyfikowania wierszy tabeli. W każdej tabeli danych jest tylko jeden klucz podstawowy. Nie przyjmuje wartości null, nie pozwala też na duplikowanie kluczy.

Unikalny klucz tabeli potwierdza, że ​​dane w każdym wierszu i kolumnie są niepowtarzalne i nie powtarzają się. W tabeli jest więcej niż jeden unikalny klucz. Unikalny klucz może przyjmować wartości null i zduplikowane klucze. Klucz podstawowy jest zawsze unikalny, ale odwrotnie nie zawsze jest prawdziwy.

Tabela porównawcza między kluczem podstawowym a kluczem unikalnym

Parametr porównania Klucz podstawowy Unikalny klucz
Podstawowa funkcja Podstawową funkcją klucza podstawowego jest jednoznaczna identyfikacja wiersza w tabeli. Podstawową funkcją unikalnego klucza jest zastosowanie dodatkowych warunków do wiersza, aby stał się unikalny.
Liczba kluczy w tabeli Tabela ma tylko jeden klucz podstawowy. Tabela może mieć więcej niż jeden unikalny klucz.
Akceptacja wartości zerowej Klucz podstawowy nie akceptuje wartości null. Unikalny klucz może akceptować wartości null.
Indeksowanie Klucz podstawowy ma klastrowany indeks domyślny. Domyślny indeks w unikalnym kluczu nie jest klastrowany.
Zduplikowane klucze Klucze zduplikowane nie są dozwolone w kluczu podstawowym tabeli. Zduplikowane klucze są dozwolone w unikalnym kluczu tabeli, jeśli co najmniej jedna część klucza ma wartość NULL.

Co to jest klucz podstawowy?

Jednym z najważniejszych kluczy tabeli danych jest klucz podstawowy. Klucz podstawowy to klucz potwierdzający unikalność tabeli danych. Określa jednoznacznie wiersz tabeli i dlatego stosuje proces integralności jednostki. W tabeli jest tylko jeden klucz podstawowy, jednak wartość klucza podstawowego składa się z dwóch części. Klucz podstawowy można również zdefiniować jako ograniczenie SQL, które jednoznacznie identyfikuje wiersze rekordu.

Klucz podstawowy nie akceptuje wartości null. Klucz podstawowy również nie akceptuje zduplikowanych wartości. Domyślny indeks klucza podstawowego jest klastrowany. Wartości w wierszach klucza podstawowego tabeli nie można zmieniać ani usuwać. Unikalny klucz może być powiązany z inną tabelą jako klucz obcy.

Składnia tworzenia klucza podstawowego w tabeli to:

CREATE TABLE Osoby (ID int NOT NULL, Nazwisko varchar(255) NOT NULL, Imię varchar(255), Wiek int, PRIMARY KEY(ID));

Co to jest unikalny klucz?

Innym kluczem tabeli danych jest klucz unikalny. Unikatowy klucz w tabeli danych jednoznacznie identyfikuje wiersze inne niż klucz podstawowy. Funkcją unikalnego klucza jest zastosowanie warunków do wierszy, które czynią je unikalnymi. Ma to na celu upewnienie się, że dane w każdym wierszu lub kolumnie są niepowtarzalne i nie powtarzają się. W tabeli jest więcej niż jeden unikalny klucz. Definiuje jednoznacznie dane w rekordach.

Unikalny klucz może akceptować wartości null. Pobiera również zduplikowane wartości w tabeli wtedy i tylko wtedy, gdy co najmniej jedna część klucza ma wartość NULL. Napotkano domyślny indeks unikatowego klucza. Wartości w wierszach i kolumnach można zmieniać lub zmieniać. Unikatowy klucz nie może być powiązany z żadną inną tabelą jako klucz obcy.

Składnia tworzenia unikalnego klucza w tabeli to:

CREATE TABLE Osoby (ID int UNIQUE. Name varchar(255) NOT NULL Nazwisko varchar(255), Age int, UNIQUE KEY(ID));

Główne różnice między Klucz podstawowy i klucz unikalny

Wniosek

W relacyjnej bazie danych zarówno klucz podstawowy, jak i klucz unikalny zapewniają unikalność kolumny i tabeli. Klucz podstawowy identyfikuje unikalne rekordy, z drugiej strony klucz unikalny zapobiega duplikowaniu wpisów w tabeli.

Różnica między kluczem podstawowym a kluczem unikalnym (z tabelą)