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