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.