Sobes.tech
Junior — Middle

Explique o conceito de um para muitos e onde é aplicado

sobes.tech IA

Resposta da IA

A conceção "um para muitos" descreve a relação entre duas entidades, onde uma entrada da primeira entidade está relacionada com várias entradas da segunda.

Exemplo: numa base de dados, um autor pode ter muitos livros. Esta relação é amplamente utilizada em bases de dados relacionais e ORM (por exemplo, JPA/Hibernate em Java).

Exemplo em Java usando JPA:

@Entity
public class Autor {
    @Id
    private Long id;

    @OneToMany(mappedBy = "autor")
    private List<Livro> livros;
}

@Entity
public class Livro {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "autor_id")
    private Autor autor;
}

Aqui, um autor pode ter muitos livros, e cada livro está relacionado a um único autor.