Gabarito disponível
Texto-base:
Em determinada faculdade, para controlar os dados das monitorias prestadas por alunos a seus colegas, foram criadas as tabelas Aluno, Disciplina e Monitoria por meio dos scripts SQL a seguir.
CREATE TABLE Aluno (
matricula integer,
nome varchar(50),
cpf integer,
PRIMARY KEY(matricula)
);
CREATE TABLE Disciplina (
cod_disciplina integer,
nome_disciplina varchar(50),
PRIMARY KEY(cod_disciplina)
);
CREATE TABLE Monitoria (
cod_monitoria integer,
dia_da_semana char(20),
numero_de_horas integer,
matricula_aluno_atendido integer,
matricula_aluno_monitor integer,
cod_disciplina_apoiada integer,
PRIMARY KEY(cod_monitoria),
FOREIGN KEY (matricula_aluno_atendido) REFERENCES
Aluno (matricula),
FOREIGN KEY (matricula_aluno_monitor) REFERENCES
Aluno (matricula),
FOREIGN KEY (cod_disciplina_apoiada) REFERENCES
Disciplina (cod_disciplina)
);
A partir dessas informações, julgue os próximos itens.
O comando SQL a seguir permite listar o nome das disciplinas que estão sendo apoiadas pela Monitoria e a respectiva quantidade de alunos atendidos em cada disciplina.
SELECT nome_disciplina,
COUNT(cod_disciplina_apoiada) as
quantidade_de_alunos
FROM Monitoria, Disciplina
WHERE cod_disciplina = cod_disciplina_apoiada
GROUP BY cod_disciplina_apoiada;
Em determinada faculdade, para controlar os dados das monitorias prestadas por alunos a seus colegas, foram criadas as tabelas Aluno, Disciplina e Monitoria por meio dos scripts SQL a seguir.
CREATE TABLE Aluno (
matricula integer,
nome varchar(50),
cpf integer,
PRIMARY KEY(matricula)
);
CREATE TABLE Disciplina (
cod_disciplina integer,
nome_disciplina varchar(50),
PRIMARY KEY(cod_disciplina)
);
CREATE TABLE Monitoria (
cod_monitoria integer,
dia_da_semana char(20),
numero_de_horas integer,
matricula_aluno_atendido integer,
matricula_aluno_monitor integer,
cod_disciplina_apoiada integer,
PRIMARY KEY(cod_monitoria),
FOREIGN KEY (matricula_aluno_atendido) REFERENCES
Aluno (matricula),
FOREIGN KEY (matricula_aluno_monitor) REFERENCES
Aluno (matricula),
FOREIGN KEY (cod_disciplina_apoiada) REFERENCES
Disciplina (cod_disciplina)
);
A partir dessas informações, julgue os próximos itens.
O comando SQL a seguir permite listar o nome das disciplinas que estão sendo apoiadas pela Monitoria e a respectiva quantidade de alunos atendidos em cada disciplina.
SELECT nome_disciplina,
COUNT(cod_disciplina_apoiada) as
quantidade_de_alunos
FROM Monitoria, Disciplina
WHERE cod_disciplina = cod_disciplina_apoiada
GROUP BY cod_disciplina_apoiada;