No projeto de banco de dados, atributos caracterizados como multivalorados são em geral mapeados para o modelo relacional pela criação de
um único atributo simples na relação pertinente ao tipo de entidade que possui o atributo multivalorado.
uma chave estrangeira e de um vetor de atributos.
um vetor de atributos.
uma nova relação.
Para resolver essa questão, é importante entender como os atributos multivalorados são tratados no modelo relacional. Atributos multivalorados são aqueles que podem conter vários valores para uma única entidade. Por exemplo, um funcionário pode ter vários telefones. No modelo relacional, esses atributos não são representados diretamente como uma lista ou vetor. Em vez disso, cria-se uma nova tabela (ou relação) para armazenar os valores múltiplos, onde cada linha representa um valor possível para o atributo, e essa nova tabela está ligada à tabela original por meio de uma chave estrangeira.
Pense em como você representaria um atributo que pode ter vários valores em um banco de dados que só aceita valores únicos em cada célula da tabela.
Considere o uso de chaves estrangeiras para conectar diferentes tabelas no modelo relacional.
Lembre-se que o modelo relacional não suporta o conceito de 'vetores' dentro de uma tabela.
Tentar representar um atributo multivalorado como um único atributo simples.
Confundir estruturas de dados de programação com estruturas de banco de dados.
Esquecer de criar uma nova relação para os atributos multivalorados.
O modelo relacional de banco de dados é um modelo baseado em uma estrutura de dados chamada relação, que pode ser pensada como uma tabela com linhas e colunas. Atributos multivalorados são aqueles que permitem mais de um valor para o mesmo registro, o que não é diretamente suportado pelo modelo relacional. Para implementar esses atributos, usa-se uma nova relação com uma chave estrangeira que referencia a relação original.