A Câmara Municipal de determinado município implementou um sistema de empréstimo de equipamentos para servidores públicos. O banco de dados do sistema possui a seguinte modelagem: • Tabela Equipamento: contém os campos id_equipamento (chave primária), nome_equipamento e categoria. • Tabela Servidor: contém os campos id_servidor (chave primária), nome_servidor e departamento. • Tabela Empréstimo: contém os campos id_emprestimo (chave primária), id_equipamento (chave estrangeira referenciando Equipamento), id_servidor (chave estrangeira referenciando Servidor), data_emprestimo e data_devolucao. Considerando essa modelagem, assinale a afirmativa correta.
- A)A modelagem está incorreta, pois para um equipamento ser emprestado a múltiplos servidores, seria necessário duplicar os registros na tabela Equipamento.
Errada, porque um equipamento não precisa ser duplicado para ser emprestado mais de uma vez; o histórico fica na tabela de empréstimos.
- B)A tabela Empréstimo poderia ser eliminada, movendo id_servidor diretamente para a tabela Equipamento, pois um equipamento sempre pertence a um único servidor.
Errada, pois um equipamento não pertence permanentemente a um servidor, e a relação de empréstimo não deve ser absorvida pela tabela Equipamento.
- C)A chave primária da tabela Empréstimo deve ser composta pelos campos id_equipamento e id_servidor, garantindo que cada equipamento possa ser emprestado apenas uma vez para cada servidor.
Errada, porque a chave primária de Empréstimo não precisa ser composta por id_equipamento e id_servidor, já que podem existir vários empréstimos entre os mesmos registros em datas diferentes.
- D)A tabela Empréstimo representa uma entidade associativa entre Servidor e Equipamento, permitindo registrar múltiplos empréstimos de um mesmo equipamento para o mesmo ou diferentes servidores, com controle de data de empréstimo e devolução.
Certa, porque Empréstimo funciona como entidade associativa entre Servidor e Equipamento e ainda guarda os dados específicos de cada ocorrência do empréstimo.
Gabarito: D
Aqui a ideia central é modelagem relacional com uma entidade associativa. Quando você tem duas entidades principais, como Servidor e Equipamento, e quer registrar a relação entre elas com atributos próprios, como data de empréstimo e data de devolução, normalmente você cria uma terceira tabela para guardar essa ligação. Essa tabela não é enfeite: ela existe porque o relacionamento também tem informação relevante. No caso, a tabela Empréstimo faz exatamente esse papel. Ela conecta um servidor a um equipamento e ainda registra quando o empréstimo começou e quando terminou. Isso permite vários empréstimos do mesmo equipamento ao longo do tempo, inclusive para servidores diferentes, sem bagunçar as tabelas principais. Por isso a letra D está correta: Empréstimo é uma entidade associativa entre Servidor e Equipamento. Esse é o jeito clássico de transformar um relacionamento muitos-para-muitos em banco relacional. Em modelagem ER, isso é uma solução padrão de livro-texto, nada de mágica: é só o banco fazendo o trabalho direito. As alternativas erradas tropeçam justamente nisso. Uma tenta duplicar equipamento, outra tenta jogar a responsabilidade para a tabela errada, e outra limita indevidamente a chave primária. Se houvesse regra de negócio específica impedindo mais de um empréstimo por par servidor-equipamento, isso teria que ser modelado de forma explícita, mas o enunciado não traz essa restrição.