Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/05/2022 21:52 Colaborar - Aap4 - Programação e Desenvolvimento de Banco de Dados https://colaboraread.com.br/aluno/avaliacao/index/2957521803?atividadeDisciplinaId=12634868 1/3 Programação e Desenvolvimento de Banco … Aap4 - Programação e Desenvolvimento de Banco de Dados Sua avaliação foi confirmada com sucesso (/notific × Informações Adicionais Período: 25/04/2022 00:00 à 04/06/2022 23:59 Situação: Cadastrado Protocolo: 724919903 Avaliar Material a) b) c) d) e) 1) 2) A confecções Encobertos lançou a coleção 2019, com seus mais de 50.000 produtos. Pensando na agilidade do processo de compras, a equipe de T.I. resolveu gerar um índice da tabela PRODUTOS sobre o campo NOME com o intuito que o site demonstra-se rapidamente os produtos disponíveis para a coleção daquele ano. Sabendo que a tabela de PRODUTOS tem diversos campos mas deve-se indexar o campo Nome_produto, qual a correta instrução a ser desenvolvida pela T.I. para resolver a situação a presentada. Assinale a alternativa que apresenta o correto Script necessário. Alternativas: CREATE TABLE IDX_Produto ON PRODUTO(Nome_produto); CREATE TABLE IDX_Produto ON PRODUTOS(Nome_produto); Alternativa assinalada CREATE INDEX IDX_Produto ON PRODUTO(Nome_produto); CREATE INDEX IDX_Produto ON PRODUTOS(Nome_produto); CREATE TABLE IDX_Produto ON PRODUTOS(Nomeproduto); A F.B.B. (Federal Box Bank) S/A, está passando por auditoria devido a acusações de desvio de valores do sistema "Meu Pedacinho de Chão". Sabendo que todos os projetos foram armazenados no banco de dados, e visando identificar precisamente possíveis fraudes. A T.I. separou o processo em 2 Fases. Sendo a 1º Fase dividida em 2 Passos, 1º Passo como vai fazer uma busca recursiva no banco de dados, precisa criar um FULLTEXT na tabela MPCPROJETOS, depois o 2º Passo vai realizar a busca recursiva na tabela MPCPROJETOS onde vai filtrar os projetos que apresentam a palavra "ALVENARIA" (pois não é mais aceito construções em https://colaboraread.com.br/aluno/timeline/index/2957521803?ofertaDisciplinaId=1740328 https://colaboraread.com.br/notificacao/index javascript:void(0); 02/05/2022 21:52 Colaborar - Aap4 - Programação e Desenvolvimento de Banco de Dados https://colaboraread.com.br/aluno/avaliacao/index/2957521803?atividadeDisciplinaId=12634868 2/3 a) b) c) d) e) 3) madeira), e depois "CIMENTO" (pois toda alvenaria precisa de cimento) a 1º Fase vai retornar os projetos que estão OK. E na 2º fase vai utilizar os projetos identificados na 1ª fase para trazer os restantes, que serão alvo de um pente fino. Com base nas informações passadas acima e na linguagem S.Q.L. avalie as alternativas abaixo identificando o Script correto para a CRIAÇÃO do FULLTEXT na tabela MPCPROJETOS e as duas consultas necessárias para trazer os projetos previamente corretos para o trabalho na 2º fase. Assinale a alternativa que apresenta os Scripts necessários. Alternativas: ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("alvenaria"); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("cimento"); ALTER TABLE MPCPROJETOS IMPUT FULLTEXT(texto); SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria"); SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento"); ALTER TABLE MPCPROJETOS INSER FULLTEXT(texto); SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria"); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento"); ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria"); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento"); Alternativa assinalada ALTER TABLE MPCPROJETOS INSERT FULLTEXT(texto); SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria"); SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento"); Considere o desenvolvimento de uma func¸a~o no banco de dados, para o ca´lculo da me´dia final, onde: Me´dia Final = (NotaP1 * 0,4) + (NotaP2 * 0,6) Para isso foi desenvolvia a sintaxe SQL: CREATE FUNCTION fn_media(x DECIMAL(3,1), y DECIMAL(3,1)) RETURNS DECIMAL(3,1) RETURN (x * 0.4) + (y * 0.6); A sintaxe SQL para utilizar uma func¸a~o desenvolvida em uma tabela deve ser estruturada como demonstrado a seguir: SELECT nome_da_funcao (para^metro x, para^metro y) FROM nome_da_tabela WHERE nome_da_coluna (condic¸a~o); Imagine que na sequência, você queira exibir todas as func¸o~es desenvolvidas. Para isso deve-se utilizar a seguinte sintaxe SQL: Alternativas: 02/05/2022 21:52 Colaborar - Aap4 - Programação e Desenvolvimento de Banco de Dados https://colaboraread.com.br/aluno/avaliacao/index/2957521803?atividadeDisciplinaId=12634868 3/3 a) b) c) d) e) a) b) c) d) e) 4) SHOW FUNCTION STATUS; Alternativa assinalada SELECT FUNCTION STATUS; SHOW FUNCTION; SHOW STATUS; SHOW; Date (2012) define que a sintaxe SQL para se criar um procedimento armazenado e´ definida por meio da palavra-chave PROCEDURE. Para essa procedure ser estruturada em um banco de dados deve ser utilizado o comando SQL representado a seguir: CREATE PROCEDURE proc_MediaExame (var_DisciplinaId int) SELECT AVG(fn_media(NotaP1, NotaP2)) AS "Me ´dia Exame" FROM Notas WHERE DisciplinaId = var_DisciplinaId AND (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9); A partir da procedure definida acima, pode-se afirmar que: I. (var_DisciplinaIdint): cria uma varia´vel que faz refere^ncia a coluna Id da tabela Disciplina, e esta e´ do tipo inteiro. Essa varia´vel e´ utilizada na chamada do procedimento armazenado. II. SELECT AVG(fn_media(NotaP1, NotaP2)): efetua a selec¸a~o da me´dia geral da func¸a~o criada com as me ´dias de cada um dos alunos. III. WHERE DisiciplinId = var_DisciplinaId: impo~e uma condic¸a~o que o valor disponi´vel no campo “DisciplinaId” na tabela “Notas”, seja igual ao encontrado na varia´vel “var_DisciplinaId”. IV. (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9)= e´ a condic¸a~o de selec¸a~o dos alunos que esta~o de exame, com notas entre 4,1 e 6,9 (inclusive). Considerando o que foi observado, pode-se afirmar que são verdadeiras apenas as alternativas: Alternativas: I, II, III, IV Alternativa assinalada I, III, IV I, II I, III III, IV
Compartilhar