Sobes.tech
Junior — Middle

Czy kiedykolwiek używałeś kluczy obcych podczas pracy z bazami danych SQL?

sobes.tech AI

Odpowiedź od AI

Tak, klucze obce (foreign keys) są często używane do zapewnienia integralności danych i ustanowienia relacji między tabelami w relacyjnych bazach danych. Na przykład, jeśli masz tabelę Orders i tabelę Customers, klucz obcy w Orders może odwoływać się do klucza głównego w Customers, aby zagwarantować, że każde zamówienie jest powiązane z istniejącym klientem.

Przykład tworzenia klucza obcego w SQL:

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    Name VARCHAR(100)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    OrderDate DATE,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

W C# przy użyciu Entity Framework, klucze obce zwykle są definiowane przez właściwości nawigacyjne i atrybuty lub Fluent API.