Sobes.tech
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.