1
resposta

Dúvida sobre atributos multivalorados e atributos compostos

Assistindo os dois primeiros vídeos sobre modelagem de banco de dados, fiquei em dúvida sobre esses dois atributos. No final do primeiro curso, o Instrutor coloca telefone como atributo multivalorado, onde recebe dois números de telefones de um cliente e no atributo endereço coloca como atributo composto, onde tem rua, bairro, cidade e estado. No segundo curso ele aborda o mesmo tema e quando cria a modelagem física, ele coloca os atributos separados em cliente.

tb_Cliente telefone_1 telefone_2 rua bairro cidade estado

Queria saber se na prática esses atributos serão desmembrados da mesma forma.

1 resposta

Oi, Luiz! Tudo bem?

Desde já, peço desculpas pela demora em te responder.

Na prática, estes dois tipos de atributos são sim desmembrados. Enquanto permanecem unidos durante a construção do modelo conceitual (feita no primeiro curso), nos modelos lógico e físico (vistos no segundo curso), por outro lado, nós os separamos.

Contudo, o resultado final desta "separação" pode acontecer de maneira diferente quando analisamos os atributos compostos e os atributos multivalorados. Como curiosidade, deixo a seguir uma explicação sobre os caminhos possíveis de serem seguidos na construção dos modelos lógico e físico:

  • Atributo Composto: os atributos que o formam continuam atrelados à sua entidade, apenas sendo separados em diferentes campos. Sendo assim, rua, bairro, cidade e estado passarão a ser campos de CLIENTE.

  • Atributo Multivalorado: pode ser separado de duas formas:

    1. Criando uma nova tabela com seu nome e adicionando campos conforme a quantidade de ocorrências possíveis. Na construção desse caso, teríamos uma relação chamada CLIENTE e outra chamada TELEFONE (a qual teria os campos telefone_1 e telefone_2).

    2. Adicionando somente as ocorrências à entidade de onde surgiu o atributo multivalorado. Esta maneira foi utilizado no segundo curso.

Estas divisões são importantes para que, durante a construção das tabelas no banco de dados, seja possível adicionar todas as informações de maneira adequada e, portanto, manter as tabelas do banco de dados normalizadas. Como o objetivo principal do modelo conceitual é modelar o banco de dados a partir de recursos gráficos, organizar os atributos multivalorados e compostos daquela forma faz com que outras pessoas também entendam o diagrama.

Espero ter ajudado, Luiz! Caso surja alguma dúvida após minha explicação ou ao longo dos seus estudos, fico à disposição.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software