A figura precedente consiste em um DER, que representa a modelagem de uma clínica médica na qual um mesmo médico pode realizar consulta com vários pacientes, sendo possível que o mesmo paciente se consulte com o mesmo médico mais de uma vez. A partir das informações apresentadas, é correto afirmar que, na transformação do diagrama para o modelo físico, CONSULTA
- A)deve ser excluída, não gerando quaisquer modificações no modelo físico.
Errada, porque CONSULTA nao some do modelo: ela representa um relacionamento com significado proprio e precisa ser preservada na estrutura relacional.
- B)deve ser transformada em uma entidade associativa.
Certa, porque CONSULTA funciona como entidade associativa entre MEDICO e PACIENTE, permitindo registrar varias consultas entre o mesmo par.
- C)deve ser transformada no campo MÉDICO.
Errada, porque CONSULTA nao pode ser reduzida ao campo MEDICO, ja que envolve tambem o PACIENTE e o proprio evento consulta.
- D)deve ser transformada em dois campos, um campo MÉDICO e outro PACIENTE.
Errada, porque CONSULTA nao vira apenas dois campos soltos; ela exige uma tabela intermediaria para manter a identidade e os possiveis atributos da consulta.
- E)deve ser transformada no campo PACIENTE.
Errada, porque CONSULTA nao pode ser representada so pelo campo PACIENTE, pois isso apagaria a participacao do medico e a multiplicidade das consultas.
Gabarito: B
Quando voce modela um banco de dados, uma entidade que liga duas outras e ainda guarda um relacionamento com vida propria costuma virar uma entidade associativa no modelo físico. Aqui, CONSULTA nao é apenas um “enfeite” do desenho: ela representa o acontecimento entre MEDICO e PACIENTE, e esse acontecimento pode se repetir varias vezes entre os mesmos dois participantes. Isso impede tratar a relação como simples chave estrangeira em uma das tabelas. Em outras palavras, se o mesmo medico atende o mesmo paciente mais de uma vez, a consulta precisa de identificacao propria, normalmente com atributos como data, hora, observacao, etc. Sem isso, o banco nao conseguiria distinguir uma consulta da outra entre os mesmos registros. No DER, isso é tipico de relacionamento N:N com ocorrencias repetidas no tempo ou com atributos proprios do relacionamento. Na transformação para o modelo relacional, a solução padrao é criar uma tabela intermediaria, ou seja, uma entidade associativa. É o famoso caso em que a relação “ganha RG”. Por isso o gabarito B esta correto: CONSULTA deve ser transformada em uma entidade associativa, ligada por chaves estrangeiras a MEDICO e PACIENTE, e podendo ainda receber atributos proprios do evento consulta.