PERGUNTA 2
1. Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos.
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com (‘N’) de não.
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA,
CARGA_HORARIA, OBRIGATORIA,
COD_CURSO (FK))
CURSO (COD_CURSO, DCR_CURSO)
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas.
A sentença que melhor reflete esta consulta é:
SELECT * FROM DISCIPLINA
WHERE CARGA_HORARIA < 40 AND OBRIGATORIA = ‘S’
SELECT * FROM DISCIPLINA
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘S’
SELECT DCR_DISCIPLINA FROM DISCIPLINA
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’
SELECT DISCIPLINA FROM DISCIPLINA
WHERE CARGA_HORARIA < 40 AND OBRIGATORIA = ‘N’
SELECT DISCIPLINA, CARGA_HORARIA, OBRIGATORIA FROM DISCIPLINA
WHERE CARGA_HORARIA > 40 AND OBRIGATORIA = ‘S’
Soluções para a tarefa
Respondido por
26
Resposta:
SELECT DCR_DISCIPLINA FROM DISCIPLINA
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’
Explicação:
WHERE CARGA_HORARIA < 40 = carga horaria menor que 40
A questao espera que um dos valores seja por tanto: OR = OU
OBRIGATORIA = ‘N’ = A diciplina nao é obrigatoria
Perguntas interessantes
Ed. Física,
6 meses atrás
Matemática,
6 meses atrás
Português,
6 meses atrás
Artes,
8 meses atrás
Matemática,
8 meses atrás
Administração,
1 ano atrás