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.