Questão: 67215 - Informática Diversos - Banca: - Prova: - Data: 01/01/2023

Após uma análise do modelo de domínio do sistema de vendas de ingressos solicitado pelo IBRAM, as seguintes tabelas relacionais foram criadas:

CREATETABLE MUSEU
(COD_MUSEUCHAR(6)NOTNULLENABLE,
NOME VARCHAR2(50)NOTNULLENABLE,
CONSTRAINT MUSEU_PK PRIMARY KEY (COD_MUSEU)
ENABLE)

CREATETABLE SESSAO
(COD_MUSEUCHAR(6)NOTNULLENABLE,
COD_SESSAONUMBER(2,0)NOTNULLENABLE,
DATACHAR(8)NOTNULLENABLE,
HORACHAR(5)NOTNULLENABLE,
CONSTRAINT SESSAO_PK PRIMARY KEY
(COD_MUSEU,COD_SESSAO) ENABLE,
CONSTRAINT SESSAO_FK FOREIGN KEY (COD_MUSEU)
REFERENCES
MUSEU(COD_MUSEU) ENABLE)

CREATETABLE INGRESSO
(COD_MUSEUCHAR(6)NOTNULLENABLE,
COD_SESSAONUMBER(2,0)NOTNULLENABLE,
NUMERONUMBER(5,0)NOTNULLENABLE,
CONSTRAINT INGRESSO_PK PRIMARY KEY (NUMERO)
ENABLE,
CONSTRAINT INGRESSO_FK FOREIGN KEY
(COD_MUSEU,COD_SESSAO)
REFERENCES SESSAO(COD_MUSEU,COD_SESSAO) ENABLE)

O responsável pelo setor de planejamento deseja gerar diariamente um relatório que exiba o código do museu e o código da sessão de todas as sessôes que já venderam 5 ou mais ingressos. O responsável deseja que cada par (cod_museu, cod_sessao) apareça umúnica vez no relatório.

A partir das tabelas acima, qual das consultas SQL a seguir é capaz de gerar corretamente o relatório emquestão?

  • a
    SELECTI.COD_MUSEU, I.COD_SESSAO
    FROMSESSAOS, INGRESSOI
    WHERE S.COD_SESSAO= I.COD_SESSAOAND
    S.COD_MUSEU= I.COD_MUSEU
    HAVINGCOUNT(I.NUMERO) >= 5
  • b
    SELECTI.COD_MUSEU, I.COD_SESSAO
    FROMSESSAOS, INGRESSOI
    WHERE S.COD_SESSAO= I.COD_SESSAOAND
    S.COD_MUSEU = I.COD_MUSEU AND COUNT
    (I.NUMERO) >= 5
  • c
    SELECTI.COD_MUSEU, I.COD_SESSAO
    FROMSESSAOS, INGRESSOI
    WHERE S.COD_SESSAO = I.COD_SESSAO AND
    S.COD_MUSEU= I.COD_MUSEUAND
    (SELECTCOUNT(NUMERO) FROMINGRESSO
    WHERE COD_SESSAO = S.COD_SESSAO AND
    COD_MUSEU= S.COD_MUSEU) >= 5
  • d
    SELECTDISTINCTI.COD_MUSEU, I.COD_SESSAO
    FROMSESSAOS, INGRESSOI
    WHERE S.COD_SESSAO = I.COD_SESSAO AND
    S.COD_MUSEU= I.COD_MUSEUAND
    (SELECTCOUNT(NUMERO) FROMINGRESSO
    WHERE COD_SESSAO = S.COD_SESSAO AND
    COD_MUSEU= S.COD_MUSEU) >= 5
  • Próxima Questão