Questão FC374506
O Sistema Único de Saúde (SUS) é um dos maiores sistemas públicos de saúde do mundo, proporcionando atendimento universal e gratuito à população brasileira. Para garantir eficiênci
Projeto e Modelagem de Dados
Instituto Consulplan · 2025
O Sistema Único de Saúde (SUS) é um dos maiores sistemas públicos de saúde do mundo, proporcionando atendimento universal e gratuito à população brasileira. Para garantir eficiência e precisão na gestão dos serviços, uma instituição vinculada ao SUS mantém um banco de dados relacional que registra informações de pacientes, doadores de sangue e distribuição de hemoderivados. No entanto, problemas recorrentes de redundância de dados e inconsistências têm comprometido a confiabilidade das informações armazenadas. Durante uma auditoria, a equipe de TI identificou que a tabela Paciente_Doacao contém os seguintes atributos:
Paciente_Doacao (id_paciente, nome_paciente, CPF_paciente, tipo_sanguineo,
data_nascimento, id_doacao, data_doacao, quantidade_ml,
unidade_coletora)
Ao analisar a estrutura, os especialistas constataram que um mesmo paciente pode realizar múltiplas doações, o que leva à repetição desnecessária de informações como nome, CPF e tipo sanguíneo. Além disso, foi observado que, quando um paciente precisa corrigir um dado pessoal, todas as suas ocorrências na tabela precisam ser modificadas manualmente, o que aumenta o risco de erros e inconsistências. Para resolver esse problema, a equipe aplicou a Terceira Forma Normal (3FN). Assinale a transformação compatível com essa normalização.
- Criar a tabela Doacao_Registro, unificando todos os atributos atuais em um único conjunto de dados, evitando a necessidade de múltiplas tabelas e facilitando consultas diretas.
- Criar uma nova tabela Tipo_Sanguineo, contendo os diferentes tipos sanguíneos disponíveis e referenciá-la na tabela Paciente, eliminando a repetição dessa informação.
- Criar a tabela Paciente_Historico, armazenando todas as ocorrências de um paciente ao longo do tempo, mantendo a estrutura original para garantir rastreabilidade completa dos registros.
- Criar a tabela Paciente (id_paciente, nome_paciente, CPF_paciente, tipo_sanguineo, data_nascimento), separando os dados da tabela Paciente_Doacao, que passaria a armazenar apenas id_paciente, id_doacao, data_doacao, quantidade_ml e unidade_coletora.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A solução proposta cria a tabela Paciente (id_paciente, nome_paciente, CPF_paciente, tipo_sanguineo, data_nascimento) e mantém em Paciente_Doacao apenas os dados específicos de doação ( id_paciente, id_doacao, data_doacao, quantidade_ml, unidade_coletora).
Com isso elimina-se a repetição de nome/CPF/tipo sanguíneo para cada doação, garantindo uma única fonte de verdade para os dados do paciente e reduzindo anomalias de atualização.
Essa decomposição atende à 3FN porque cada atributo não-chave depende somente da chave primária da sua tabela — não há dependência funcional transitiva entre atributos de pacientes e atributos de doação.
Além disso facilita a aplicação de chaves primárias (id_paciente, id_doacao) e uma integridade referencial clara via foreign key, melhorando consistência, manutenção e desempenho das consultas.
Conteúdo do catálogo FC Concursos · Atualizado em