Sobes.tech
Junior — Middle

Jaka jest rola klucza obcego w relacyjnej bazie danych SQL?

sobes.tech AI

Odpowiedź od AI

Klucz obcy (foreign key) w relacyjnej bazie danych służy do ustanowienia i zapewnienia związku między dwoma tabelami. Reprezentuje kolumnę lub zestaw kolumn w jednej tabeli, które odwołują się do klucza głównego innej tabeli.

Rola klucza obcego:

  • Zapewnia integralność danych, uniemożliwiając wstawianie wartości, które nie istnieją w powiązanej tabeli.
  • Utrzymuje związek między tabelami, co umożliwia wykonywanie połączeń (JOIN) i tworzenie powiązanych zapytań.
  • Pomaga w implementacji reguł biznesowych na poziomie bazy danych, na przykład ograniczając usuwanie rekordów, na które odwołują się inne.

Przykład:

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)
);

Tutaj DeptID w tabeli Employees jest kluczem obcym odwołującym się do DeptID w tabeli Departments.