Junior — Middle
Ma'lumotlar bazasidagi jadvallar o'rtasidagi bog'lanish qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Ma'lumotlar bazasidagi jadvallar o'rtasidagi bog'lanish tashqi kalitlar (foreign keys) yordamida amalga oshiriladi. Tashqi kalit — bu bir jadvaldagi maydon (yoki maydonlar to'plami) boshqa jadvalning birinchi kalitiga murojaat qiladigan maydon. Bu ma'lumotlarning yaxlitligini ta'minlaydi va jadvallar orasidagi yozuvlarni bog'lash imkonini beradi.
Misol:
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, masalan Entity Framework, yordamida, bog'lanishlar navigatsiya xususiyatlari va atributlar yoki Fluent API orqali belgilangan:
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; }
}
Shu tarzda, birga-ko'p bog'lanish tashqi kalit va navigatsiya xususiyatlari orqali amalga oshiriladi.