Sobes.tech
Junior

Kādi ir galveno veidu veidu veidi datu bāzes tabulās?

sobes.tech AI

Atbilde no AI

Ir vairākas galvenās atslēgas veidi:

  • PRIMARY KEY: Unikāli identificē katru lauku tabulā. Tabulā var būt tikai viena galvenā atslēga.
  • FOREIGN KEY: Izveido saiti starp divām tabulām, atsaucoties uz citas tabulas galveno atslēgu. Saglabā datu integritāti.
  • UNIQUE KEY: Garantē vērtību unikālitāti kolonnā vai kolonu grupā, bet, atšķirībā no galvenās atslēgas, var saturēt NULL (ja tas ir atļauts kolonnas definīcijā).
  • CANDIDATE KEY: Jebkura kolonna vai kolonu kopums, kas var viennozīmīgi identificēt rindu tabulā. Galvenā atslēga ir viena no kandidātas atslēgām.
  • SUPER KEY: Viena vai vairāk kolonu kopums, kas viennozīmīgi identificē rindu tabulā. Ietver kandidātas atslēgas, bet var saturēt arī papildu kolonnas, kas nav nepieciešamas unikālitātei.
  • COMPOSITE KEY: Atslēga, kas sastāv no divām vai vairāk kolonnām, kas kopā tiek izmantotas, lai unikāli identificētu rindu. Var būt galvenā, ārējā vai unikālā atslēga.
-- Piemērs ar dažādiem atslēgu veidiem tabulā
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Galvenā atslēga
    username VARCHAR(50) UNIQUE, -- Unikālā atslēga
    email VARCHAR(100),
    city_id INT,
    -- Ārējā atslēga, atsaucoties uz Cities tabulu
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

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