Junior — Middle
Czy możesz podać przykłady unikalnych kluczy i wyjaśnić ich cechy?
sobes.tech AI
Odpowiedź od AI
Unikalny klucz (UNIQUE key) w bazie danych to ograniczenie, które gwarantuje, że wszystkie wartości w kolumnie lub zestawie kolumn będą unikalne, czyli się nie powtarzają.
Cechy unikalnych kluczy:
- W przeciwieństwie do klucza głównego (PRIMARY KEY), unikalny klucz może zawierać wartości NULL (w zależności od systemu zarządzania bazą danych).
- Można tworzyć wiele unikalnych kluczy w jednej tabeli.
- Unikalne klucze zapewniają integralność danych, zapobiegając duplikatom.
Przykład w SQL:
CREATE TABLE użytkownicy (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
nazwa_użytkownika VARCHAR(50),
UNIQUE (nazwa_użytkownika)
);
Tutaj email i nazwa_użytkownika mają ograniczenia unikalności, co nie pozwoli na wstawienie dwóch rekordów z tym samym emailem lub nazwą użytkownika.