Pular para o conteúdo principal

Questão de Banco de Dados — SQL — IV - UFG 2015

Banco de DadosSQL
Código
qq113690
Banca
IV - UFG
Órgão
AL-GO
Ano
2015
Nível
Superior
Cargo
CS-UFG - - Analista Legislativo - Analista de Dados
Para especificar a restrição de que não poderá haver mais de um registro por aluno matriculado em uma mesma disciplina com a respectiva Nota maior ou igual a 5, pode-se escrever a seguinte asserção em SQL-99:
  1. ACREATE ASSERTION RESTRICAO CHECK (NOT EXISTS (SELECT Matricula, CodDisciplina, Nota, COUNT(*) FROM REGISTRO WHERE Nota >= 5 GROUP BY Matricula, CodDisciplina, Nota HAVING COUNT(*) > 1));
  2. BCREATE ASSERTION RESTRICAO CHECK (NOT EXISTS (SELECT Matricula, CodDisciplina, COUNT(*) FROM REGISTRO WHERE Nota >= 5 GROUP BY Matricula, CodDisciplina HAVING COUNT(*) > 1));
  3. CCREATE ASSERTION RESTRICAO CHECK (EXISTS (SELECT Matricula, CodDisciplina, COUNT(*) FROM REGISTRO WHERE Nota >= 5 GROUP BY Matricula, CodDisciplina HAVING COUNT(*) > 1));
  4. DCREATE ASSERTION RESTRICAO CHECK (EXISTS (SELECT Matricula, CodDisciplina, Nota, COUNT(*) FROM REGISTRO WHERE Nota >= 5 GROUP BY Matricula, CodDisciplina, Nota HAVING COUNT(*) > 1))
Revelar gabarito e comentário

GabaritoB — CREATE ASSERTION RESTRICAO CHECK (NOT EXISTS (SELECT Matricula, CodDisciplina, COUNT(*) FROM REGISTRO WHERE Nota >= 5 GROUP BY Matricula, CodDisciplina HAVING COUNT(*) > 1));

Link permanente: /questoes/qq113690