Índice:
Definição - O que significa Multivalued Field (MVF)?
Um campo de valores múltiplos (MVF) permite o armazenamento de mais de um valor em um campo de banco de dados. Os MVFs são um tanto controversos, com muitos argumentando que eles violam um dos princípios mais sagrados do design de banco de dados, conforme estabelecido pelo EF Codd - que “todos e cada dado (valor atômico) em um banco de dados relacional são garantidos como acessíveis logicamente recorrendo a para uma combinação de nome da tabela, valor da chave primária e nome da coluna. ”O argumento vai além do simples fato de ser acadêmico, porque embora os MVFs certamente possuam o potencial de facilitar a criação de relacionamentos muitos-para-muitos, eles também possuem a capacidade destrutiva de bagunçar os resultados das consultas SQL e retorne resultados falsos.
Um campo de valores múltiplos também pode ser conhecido como uma dependência de valores múltiplos.
Techopedia explica Multivalued Field (MVF)
O uso mais conhecido do MVF foi no Microsoft Access 2007. Isso ocorre porque a Microsoft queria garantir que o Access fosse o mais compatível possível com outro produto Microsoft estreitamente relacionado - o Sharepoint. O Sharepoint agora é amplamente usado para hospedar intranets, e grande parte disso envolve o trabalho com listas. Por exemplo, uma intranet corporativa pode envolver a atribuição de tarefas de um projeto a apenas um grupo selecionado de pessoas envolvidas no projeto. Para cada tarefa, você precisa escolher um responsável diferente, mas ainda assim restringir todos os responsáveis apenas aos nomes da lista. Portanto, é benéfico ter todos os membros da lista armazenados em um local como um valor único, em vez da maneira mais complexa de manter os dados separadamente em outra tabela.
Alguns outros mecanismos de banco de dados como o Oracle também suportam MVFs. Curiosamente, a partir de 2011, o próprio SQL Server da Microsoft ainda não suporta MVF.