Sobes.tech
Junior — Middle

Εξηγήστε τη φιλοσοφία του one-to-many και πού εφαρμόζεται

sobes.tech AI

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

Η έννοια "one-to-many" περιγράφει τη σχέση μεταξύ δύο οντοτήτων, όπου μια εγγραφή από την πρώτη οντότητα σχετίζεται με πολλές εγγραφές από τη δεύτερη.

Παράδειγμα: σε μια βάση δεδομένων, ένας συγγραφέας μπορεί να έχει πολλά βιβλία. Αυτή η σχέση χρησιμοποιείται ευρέως σε σχεσιακές βάσεις δεδομένων και ORM (π.χ., JPA/Hibernate στη Java).

Παράδειγμα σε Java με JPA:

@Entity
public class Συγγραφέας {
    @Id
    private Long id;

    @OneToMany(mappedBy = "συγγραφέας")
    private List<Βιβλίο> βιβλία;
}

@Entity
public class Βιβλίο {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "συγγραφέας_id")
    private Συγγραφέας συγγραφέας;
}

Εδώ, ένας συγγραφέας μπορεί να έχει πολλά βιβλία, και κάθε βιβλίο σχετίζεται με έναν μόνο συγγραφέα.