Magna Concursos
3700620 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: QUADRIX
Orgão: CRM-MS
Provas:
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.

A visão V_Medicos_Congressos permite que sejam inseridos diretamente novos registros na tabela Participacoes, desde que a inserção não viole as restrições de integridade, como CHECK e FOREIGN KEY.

 

Provas

Questão presente nas seguintes provas

Analista de Informática

120 Questões