Sobes.tech
Junior

Kas ir atslēgas datu bāzē?

sobes.tech AI

Atbilde no AI

Datu bāzē atslēga ir viena vai vairākas lauku (kolonnu) tabulā, kas kalpo, lai unikāli identificētu ierakstus (rindas) vai izveidotu saites starp tabulām.

Atslēgu veidi:

  • Primārā atslēga (Primary Key; PK):
    • Unikāli identificē katru ierakstu tabulā.
    • Nedrīkst saturēt NULL vērtības.
    • Tabulā var būt tikai viena primārā atslēga.
  • Ārējā atslēga (Foreign Key; FK):
    • Izveido saiti starp divām tabulām, atsaucoties uz citas tabulas primāro vai unikālo atslēgu.
    • Nodrošina referenciālo integritāti, garantējot atsauces esošumu.
  • Unikālā atslēga (Unique Key; UK):
    • Garantē vērtību unikālitāti norādītajos laukos, bet var saturēt NULL vērtības (parasti ne vairāk kā viena NULL).
    • Tabulā var būt vairākas unikālās atslēgas.
  • Kandidāta atslēga (Candidate Key):
    • Jebkura minimāla lauku kopums, kas var unikāli identificēt ierakstu.
    • No kandidāta atslēgām tiek izvēlēta viena primārā atslēga.
  • Superatslēga (Super Key):
    • Lauku kopums, kas var unikāli identificēt ierakstu. Kandidāta atslēga ir minimāla superatslēga.

Piemērs par ārējās atslēgas izmantošanu:

CREATE TABLE Orders (
    order_id INT PRIMARY KEY, // Primārā atslēga tabulai Orders
    customer_id INT,
    order_date DATE,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) // Ārējā atslēga, kas atsaucas uz tabulu Customers
);

CREATE TABLE Customers (
    customer_id INT PRIMARY KEY, // Primārā atslēga tabulai Customers
    customer_name VARCHAR(255)
);