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

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

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

Wideo: Różnica między kluczem podstawowym a kluczem unikalnym
Wideo: Michael Jackson i Prince nienawidzili się nawzajem ... Ale oto dlaczego! | the detail. 2024, Lipiec
Anonim

Klucz główny a klucz unikalny

Kolumna lub zestaw kolumn, których można użyć do zidentyfikowania lub uzyskania dostępu do wiersza lub zestawu wierszy w bazie danych, nazywa się kluczem. Unikalny klucz to klucz, który może jednoznacznie identyfikować wiersz w tabeli w kontekście relacyjnych baz danych. Unikalny klucz składa się z pojedynczej kolumny lub zestawu kolumn. Klucz podstawowy to także kombinacja kolumn w tabeli, która jednoznacznie identyfikuje wiersz. Uważa się jednak, że jest to szczególny przypadek unikalnego klucza.

Co to jest unikalny klucz?

Jak wspomniano wcześniej, unikalny klucz to pojedyncza kolumna lub zestaw kolumn, które mogą jednoznacznie identyfikować wiersz w tabeli. Tak więc unikalny klucz jest ograniczony tak, że żadne dwie jego wartości nie są sobie równe. Jedną z ważnych właściwości jest to, że unikatowe klucze nie wymuszają ograniczenia NOT NULL. Ponieważ NULL reprezentuje brak wartości, jeśli dwa wiersze mają NULL w kolumnie, nie oznacza to, że wartości są równe. Kolumna zdefiniowana jako unikalny klucz dopuszcza tylko jedną wartość NULL w tej kolumnie. Następnie można go użyć do jednoznacznej identyfikacji tego konkretnego wiersza. Na przykład w tabeli zawierającej informacje o uczniach identyfikator ucznia można zdefiniować jako unikalny klucz. Ponieważ dwóch uczniów nie może mieć tego samego identyfikatora, jednoznacznie identyfikuje jednego ucznia. Tak więc kolumna identyfikatora ucznia spełnia wszystkie właściwości unikalnego klucza. W zależności od projektu bazy danych tabela może mieć więcej niż jeden unikalny klucz.

Co to jest klucz podstawowy?

Klucz podstawowy to także kolumna lub kombinacja kolumn, która jednoznacznie definiuje wiersz w tabeli relacyjnej bazy danych. Tabela może mieć co najwyżej jeden klucz podstawowy. Klucz podstawowy wymusza niejawne ograniczenie NOT NULL. Tak więc kolumna zdefiniowana jako klucz podstawowy nie może zawierać wartości NULL. Klucz podstawowy może być normalnym atrybutem w tabeli, który gwarantuje unikalność, na przykład numer ubezpieczenia społecznego, lub może być unikatową wartością wygenerowaną przez system zarządzania bazą danych, taką jak unikatowy identyfikator globalny (GUID) w programie Microsoft SQL Server. Klucze podstawowe są definiowane przez ograniczenie PRIMARY KEY w standardzie ANSI SQL. Klucz podstawowy można również zdefiniować podczas tworzenia tabeli. SQL pozwala, aby klucz podstawowy składał się z jednej lub więcej kolumn, a każda kolumna zawarta w kluczu podstawowym jest niejawnie zdefiniowana jako NOT NULL. Ale niektóre systemy zarządzania bazami danych wymagają, aby kolumny klucza podstawowego jawnie NIE NULL.

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

Mimo że zarówno klucz podstawowy, jak i klucz unikalny to jedna lub więcej kolumn, które mogą jednoznacznie identyfikować wiersz w tabeli, występują między nimi pewne istotne różnice. Co najważniejsze, tabela może mieć tylko jeden klucz podstawowy, podczas gdy może mieć więcej niż jeden klucz unikalny. Klucz podstawowy można uznać za szczególny przypadek klucza unikalnego. Inną różnicą jest to, że klucze podstawowe mają niejawne ograniczenie NOT NULL, podczas gdy klucz unikalny nie ma tego ograniczenia. W związku z tym kolumny klucza unikatowego mogą zawierać lub nie zawierać wartości NULL, ale kolumny klucza podstawowego nie mogą zawierać wartości NULL.

Zalecana: