Junior — Middle
Verilənlər bazasında cədvəllər arasındakı əlaqə necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında cədvəllər arasındakı əlaqə xarici açarlar (foreign keys) vasitəsilə həyata keçirilir. Xarici açar, bir cədvəldə başqa bir cədvəlin birincil açarına istinad edən sahə (və ya sahələr toplusudur). Bu, məlumatların bütövlüyünü təmin edir və cədvəllər arasında qeydiyyatların əlaqələndirilməsinə imkan verir.
Nümunə:
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#-da ORM istifadə edərək, məsələn Entity Framework, əlaqələr navigasiya xüsusiyyətləri və atributlar və ya Fluent API vasitəsilə müəyyən edilir:
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; }
}
Bu şəkildə, bir-çox əlaqə xarici açar və navigasiya xüsusiyyətləri vasitəsilə həyata keçirilir.