FC ConcursosFC Concursos

Questão FC670722

O Hospital Campo Grande está implementando um novo sistema de banco de dados para gerenciar informações sobre médicos, pacientes e atendimentos. O banco de dados apresenta as tabel

Linguagem SQL

QUADRIX · 2025

O Hospital Campo Grande está implementando um novo sistema de banco de dados para gerenciar informações sobre médicos, pacientes e atendimentos. O banco de dados apresenta as tabelas a seguir.

 

CREATE TABLE Medicos (        id_medico INT PRIMARY KEY,        nome VARCHAR(100),        especialidade VARCHAR(50),        salario DECIMAL(10,2) ); CREATE TABLE Pacientes (        id_paciente INT PRIMARY KEY,        nome VARCHAR(100),        data_nascimento DATE ); CREATE TABLE Atendimentos (        id_atendimento INT PRIMARY KEY,        id_medico INT,        id_paciente INT,       data_atendimento DATE,       descricao VARCHAR(100),       FOREIGN KEY (id_medico) REFERENCES Medicos(id_medico),       FOREIGN KEY (id_paciente) REFERENCES Pacientes(id_paciente) );

 

Com relação à situação hipotética apresentada e aos comandos SQL, julgue o item seguinte.

 

Para registrar um atendimento em que o médico de id_medico = 10 atendeu o paciente de id_paciente = 50 no momento atual, o comando correto é:

INSERT INTO Atendimentos (id_medico, id_paciente, descricao) VALUES (10, 50, ‘Consulta de rotina’);

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmação foi julgada ERRADO porque o comando apresentado omite colunas obrigatórias da tabela. Na definição de Atendimentos a coluna id_atendimento é a PRIMARY KEY e não foi declarada com AUTO_INCREMENT ou equivalente, portanto o banco exige que um valor único seja informado no INSERT.

Além disso, a coluna data_atendimento também não tem valor padrão na definição, logo precisa ser fornecida (por exemplo com CURRENT_DATE ou um valor literal). O INSERT parcial geraria erro de restrição por falta de valores para colunas sem default.

Exemplo correto (sintaxe ilustrativa): INSERT INTO Atendimentos (id_atendimento, id_medico, id_paciente, data_atendimento, descricao) VALUES (1, 10, 50, CURRENT_DATE, 'Consulta de rotina');

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

Continue aprendendo