Sobes.tech
Junior

Ce tipuri de chei există în tabelele bazei de date?

sobes.tech AI

Răspuns de la AI

Există mai multe tipuri principale de chei:

  • PRIMARY KEY: Identifică în mod unic fiecare câmp din tabel. Într-un tabel poate exista doar o singură cheie primară.
  • FOREIGN KEY: Stabilește o relație între două tabele, făcând referire la cheia primară dintr-un alt tabel. Menține integritatea datelor.
  • UNIQUE KEY: Asigură unicitatea valorilor într-o coloană sau grup de coloane, dar, spre deosebire de cheia primară, poate conține NULL (dacă este permis de definiția coloanei).
  • CANDIDATE KEY: Orice coloană sau set de coloane care pot identifica în mod unic un rând în tabel. Cheia primară este una dintre cheile candidate.
  • SUPER KEY: Set de una sau mai multe coloane care identifică în mod unic un rând în tabel. Include cheile candidate, dar poate conține și coloane suplimentare care nu sunt necesare pentru unicitate.
  • COMPOSITE KEY: Cheie formată din două sau mai multe coloane luate împreună pentru a identifica în mod unic un rând. Poate fi o cheie primară, externă sau unică.
-- Exemplu de tabel cu diferite tipuri de chei
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Cheie primară
    username VARCHAR(50) UNIQUE, -- Cheie unică
    email VARCHAR(100),
    city_id INT,
    -- Cheie externă care face referire la tabelul Cities
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);