FC ConcursosFC Concursos

Questão FC670709

O Hospital Campo Grande do Norte deseja gerenciar a participação de seus médicos em congressos médicos. Para isso, um banco de dados relacional foi projetado com as tabelas seguir.

Projeto e Modelagem de Dados

QUADRIX · 2025

O Hospital Campo Grande do Norte deseja gerenciar a participação de seus médicos em congressos médicos. Para isso, um banco de dados relacional foi projetado com as tabelas seguir.

 

CREATE TABLE Medicos (        id_medico INT PRIMARY KEY,        nome VARCHAR(100) NOT NULL,        especialidade VARCHAR(50) NOT NULL );

CREATE TABLE Congressos (        id_congresso INT PRIMARY KEY,        nome VARCHAR(100) NOT NULL,        local VARCHAR(100) NOT NULL,        data_inicio DATE NOT NULL,        data_fim DATE NOT NULL CHECK (data_fim > = data_inicio) );

CREATE TABLE Participacoes (         id_medico INT,         id_congresso INT,         papel VARCHAR(50) CHECK (papel IN (‘Palestrante’, ‘Ouvinte’, ‘Organizador)),         data_inscricao TIMESTAMP DEFAULT CURRENT_TIMESTAMP,         PRIMARY KEY (id_medico, id_congresso),         FOREIGN KEY (id_medico) REFERENCES Medicos(id_medico) ON DELETE CASCADE,        FOREIGN KEY (id_congresso) REFERENCES Congressos(id_congresso) ON DELETE CASCADE         );

Além disso, para facilitar consultas, foi criada a seguinte view.

CREATE VIEW V_Medicos_Congressos AS SELECT M.nome AS medico, C.nome AS congresso, C.local, P.papel FROM Medicos M JOIN Participacoes P ON M.id_medico = P.id_medico JOIN Congressos C ON P.id_congresso = C.id_congresso;

 

Com base nessa situação hipotética, julgue o item a seguir.

 

Se um congresso for removido da tabela Congressos, todos os registros correspondentes na tabela Participacoes serão automaticamente apagados, e os médicos que participaram desse congresso permanecerão na tabela Medicos.

Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A afirmação está correta porque a tabela Participacoes declara duas foreign keys, uma referenciando Medicos e outra Congressos, e a restrição sobre id_congresso inclui ON DELETE CASCADE.

Isso significa que, ao apagar um registro em Congressos, o SGBD remove automaticamente todas as linhas de Participacoes cujo id_congresso coincida, preservando a integridade referencial.

Os médicos permanecem na tabela Medicos porque não há nenhum vínculo que determine a exclusão de médicos quando um congresso é apagado; a relação é unidirecional: Participacoes referencia Medicos, não o contrário.

Por fim, a view V_Medicos_Congressos não armazena dados; após a exclusão do congresso, ela simplesmente deixará de listar as participações removidas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo