Sobes.tech
Junior — Middle

როგორ ხორციელდება ცხრილების კავშირი მონაცემთა ბაზაში?

sobes.tech AI

პასუხი AI-სგან

ഡാറ്റാബേസിലെ പട്ടികകളുടെ ഇടയിലെ ബന്ധം ഫോറിൻ കീകൾ (foreign keys) ഉപയോഗിച്ച് നടപ്പിലാക്കപ്പെടുന്നു. ഫോറിൻ കീ ഒരു ഫീൽഡ് (അഥവാ ഫീൽഡുകളുടെ സെറ്റ്) ആണ്, ഇത് മറ്റൊരു പട്ടികയുടെ പ്രൈമറി കീയിലേക്ക് സൂചിപ്പിക്കുന്നു. ഇത് ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കുകയും പട്ടികകളുടെ ഇടയിൽ രേഖകൾ ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു.

ഉദാഹരണം:

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#-ൽ ORM ഉപയോഗിച്ച്, ഉദാഹരണത്തിന് Entity Framework, ബന്ധങ്ങൾ നാവിഗേഷൻ സ്വത്തുക്കളും അറ്റ്രിബ്യൂട്ടുകളും അല്ലെങ്കിൽ Fluent API-ഉം വഴി നിർവചിക്കപ്പെടുന്നു:

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; }
}

ഇങ്ങനെ, ഒന്ന്-കേ-പലവട്ടം ബന്ധം ഫോറിൻ കീയും നാവിഗേഷൻ സ്വത്തുക്കളും ഉപയോഗിച്ച് നടപ്പിലാക്കപ്പെടുന്നു.