Junior — Middle
Hogyan valósul meg az összeköttetés az adatbázis táblái között?
sobes.tech MI
Válasz az MI-től
Az adatbázisban lévő táblák közötti kapcsolatot külső kulcsok (foreign keys) segítségével valósítják meg. A külső kulcs egy olyan mező (vagy mezőkészlet), amely egy másik tábla elsődleges kulcsára hivatkozik. Ez biztosítja az adatok integritását és lehetővé teszi a rekordok összekapcsolását a táblák között.
Példa:
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)
);
C#-ban ORM használatával, például Entity Framework, a kapcsolatok navigációs tulajdonságok és attribútumok vagy Fluent API segítségével vannak definiálva:
public class Customer
{
public int CustomerID { get; set; }
public string Name { get; set; }
public ICollection<Order> Orders { get; set; }
}
public class Order
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
public int CustomerID { get; set; }
public Customer Customer { get; set; }
}
Így valósul meg az egy-több kapcsolat külső kulcs és navigációs tulajdonságok segítségével.