Definição – o que significa relacionamento um-para-muitos?
Em bancos de dados relacionais, um relacionamento um-para-muitos ocorre quando um registro pai em uma tabela pode fazer referência a vários registros filho em outra tabela. Em um relacionamento um-para-muitos, o pai não precisa ter registros de filhos; portanto, o relacionamento um para muitos permite zero registros filho, um único registro filho ou vários registros filho. O importante é que a criança não pode ter mais de um registro dos pais.
O oposto de um relacionamento um para muitos é um relacionamento muitos para muitos, no qual um registro filho pode ser vinculado a vários registros pais.
Definirtec explica a relação um-para-muitos
Considere um banco de dados para registrar informações de vendas em uma loja. Existem duas tabelas neste banco de dados:
- A tabela CUSTOMER: é usada para armazenar detalhes do cadastro do cliente. Sua chave primária é a coluna CUST_ID.
- A tabela SALES: é usada para controlar as transações de vendas individuais.
A tabela SALES contém a chave estrangeira CUST_ID, que faz referência à coluna de mesmo nome na tabela CUSTOMER para rastrear o cliente para quem a venda foi feita. Uma única transação de vendas só pode ser aplicada a um cliente, mas um cliente pode ter muitas transações de vendas ao longo do tempo. Essa lógica é definida pelo relacionamento um-para-muitos. Um, neste exemplo, é um cliente para várias transações de vendas.
O relacionamento um-para-muitos é apenas um princípio do design do banco de dados, que não pode ser definido explicitamente na estrutura do banco de dados. Em vez disso, ele é implicitamente criado e imposto pelo uso de relacionamentos entre tabelas, especialmente o relacionamento entre uma chave primária e uma chave estrangeira.