Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest unikalny identyfikator dla rekordu w bazie danych, używany do jednoznacznego rozpoznania każdego wiersza?

sobes.tech AI

Odpowiedź od AI

Unikalny identyfikator rekordu w bazie danych to pole (lub zestaw pól), które jednoznacznie określa każdy wiersz w tabeli. Zazwyczaj jest to klucz główny (Primary Key). Zapewnia, że żaden rekord się nie powtarza i umożliwia szybkie odnalezienie, aktualizację lub usunięcie konkretnego rekordu.

Często do unikalnego identyfikatora używa się:

  • Wartości całkowitych z automatycznym inkrementem (np. SERIAL w PostgreSQL)
  • UUID (Uniwersalny Unikalny Identyfikator) — unikalne 128-bitowe wartości, które są praktycznie niemożliwe do powtórzenia

Przykład tworzenia tabeli z unikalnym identyfikatorem w PostgreSQL:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

Tutaj pole id jest unikalnym identyfikatorem dla każdego rekordu.