Sobes.tech
Junior — Middle

Ποιους τύπους σχέσεων μεταξύ πεδίων στους πίνακες γνωρίζετε;

sobes.tech AI

Απάντηση από AI

Οι βασικοί τύποι σχέσεων μεταξύ πεδίων στους πίνακες, με τους οποίους είμαι εξοικειωμένος:

  • Ένα προς ένα (One-to-One): Κάθε εγγραφή στον πίνακα Α σχετίζεται ακριβώς με μία εγγραφή στον πίνακα Β.
  • Ένα προς πολλά (One-to-Many): Μία εγγραφή στον πίνακα Α σχετίζεται με πολλές εγγραφές στον πίνακα Β.
  • Πολλά προς πολλά (Many-to-Many): Οι εγγραφές στον πίνακα Α μπορούν να σχετίζονται με πολλές εγγραφές στον πίνακα Β και το αντίστροφο. Συνήθως υλοποιείται μέσω ενδιάμεσου πίνακα.

Παράδειγμα σχέσης ένα προς πολλά σε C# με χρήση Entity Framework:

public class Author {
    public int Id { get; set; }
    public string Name { get; set; }
    public ICollection<Book> Books { get; set; }
}

public class Book {
    public int Id { get; set; }
    public string Title { get; set; }
    public int AuthorId { get; set; }
    public Author Author { get; set; }
}