Sobes.tech
Junior — Middle

Koja je uloga spoljnog ključa u relacijskoj bazi podataka SQL?

sobes.tech АИ

Одговор од АИ

Spoljni ključ (foreign key) u relacionoj bazi podataka služi za uspostavljanje i obezbeđivanje veze između dve tabele. On predstavlja kolonu ili skup kolona u jednoj tabeli koje se odnose na primarni ključ druge tabele.

Uloga spoljnjeg ključa:

  • Osigurava integritet podataka, sprečavajući unos vrednosti koje ne postoje u povezanoj tabeli.
  • Održava vezu između tabela, omogućavajući izvršavanje JOIN operacija i kreiranje povezanih upita.
  • Pomaže u implementaciji poslovnih pravila na nivou baze podataka, na primer, ograničavajući brisanje zapisa na koje se odnosi u drugim tabelama.

Primer:

CREATE TABLE Departments (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(100)
);

CREATE TABLE Employees (
    EmpID INT PRIMARY KEY,
    EmpName VARCHAR(100),
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);

Ovde, DeptID u tabeli Employees je spoljašnji ključ koji se odnosi na DeptID u tabeli Departments.