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; }
}
Έτσι, η σχέση ένα-προς-πολλά υλοποιείται μέσω ξένου κλειδιού και ιδιοτήτων πλοήγησης.