Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:885275) Peso da Avaliação 3,00 Prova 69200190 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 As triggers são gatilhos disparados quando ocorre um evento nas tabelas, como a inclusão, a exclusão ou a alteração dos dados. Imagine situações de execução de operações com informações como as sentenças a seguir. Considerando o disparo de triggers especificamente no banco de dados ORACLE, ou seja, os comandos que têm a capacidade de disparar as triggers, classifique V para as opções verdadeiras e F para as falsas: ( ) Uma instrução DML (DELETE, INSERT ou UPDATE). ( ) Uma instrução DDL (CREATE, ALTER ou DROP). ( ) Uma instrução DTL (COMMIT, ROLLBACK ou REVOKE). ( ) Comandos de leitura (SELECTS). Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - F - F. C V - F - F - F. D V - V - F - V. O SQL (estrutura para qualquer linguagem) tem sido aprimorado ao longo do tempo. Duas entidades vêm, desde 1986, publicando padrões de especificação da linguagem SQL. Quais são essas entidades? A IEEE (Instituto de Engenheiros Eletricistas e Eletrônicos) e MPS.BR (Melhoria do Processo de Software). B IEEE (Instituto de Engenheiros Eletricistas e Eletrônicos) e ANSI (American National Standards Institute). C ANSI (American National Standards Institute) e MPS.BR (Melhoria do Processo de Software). VOLTAR A+ Alterar modo de visualização 1 2 D ANSI (American National Standards Institute) e ISO (International Standards Organization). Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados, com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela. Acerca do processo de normalização, analise as sentenças a seguir: I- A normalização consegue armazenar os mesmos dados em menos tabelas. II- Na prática, comumente, utiliza-se somente três estágios ou formas de normalização. III- Na normalização, a eliminação dos atributos multivalorados ocorre durante a aplicação da primeira forma normal. IV- Tabelas com atributos multivalorados estão na primeira forma normal. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças I, II e IV estão corretas. C Somente a sentença III está correta. D As sentenças II e III estão corretas. Uma das definições de banco de dados afirma que se trata de uma coleção de informações que se relacionam de modo que criem algum sentido, isto é, é uma estrutura bem organizada de dados que permite a extração de informações. Assim, são muito importantes para empresas e tornaram-se a principal peça dos sistemas de informação. Com relação ao conceito de banco de dados, assinale a alternativa CORRETA: A É um conjunto de operações usadas para a modelagem de processos. B Caracteriza-se por ser um objeto específico do mundo real e que terá suas informações armazenadas. C É um conjunto de dados integrados destinados a atender às necessidades de um grupo de usuários. D É um software usado para alterar programas. O comando DISTINCT do SQL é muito utilizado para quem é desenvolvedor ou analista de suporte. Dentro de uma tabela, uma coluna geralmente contém muitos valores duplicados. É primordial o conhecimento desse comando no dia a dia. Sobre a funcionalidade desse comando, assinale a alternativa CORRETA: 3 4 5 A Mostra várias linhas com os resultados que são diferentes. B Não mostra várias linhas com os mesmos valores de resultado. C Mostra várias linhas e alguns resultados. D Mostra várias linhas com os mesmos valores de resultado. A Trigger (gatilho) é uma estrutura de bloco de PL/SQL a qual é disparada quando um comando DML é executado em uma tabela de banco de dados. Considerando o seguinte comando genérico para a criação de uma trigger em um banco de dados relacional, qual seja: CREATE TRIGGER ABC BEFORE INSERT ON XYZ; identifique qual o resultado obtido e assinale a alternativa CORRETA: A A trigger XYZ será executada antes da exclusão de algum registro na tabela ABC. B A trigger ABC sera executada antes da inserção de algum registro na tablela XYZ. C A trigger ABC será executada após a atualização de algum registro na tabela XYZ. D A trigger XYZ será executada antes da inserção de algum registro na tabela ABC. Considere um banco de dados que possua uma tabela chamada Cidade e contém as colunas ID, Nome e UF. Qual comando deve ser executado para que sejam listadas as colunas Nome e UF de todos os registros da tabela e ordenados pela coluna Nome? A select id, nome, uf from cidade order by nome. B select * from cidade order by uf, nome. C select nome, uf from cidade order by nome. D select * from cidade order by nome. 6 7 Os gatilhos/triggers são semelhantes aos procedimentos armazenados. Um acionador armazenado no banco de dados pode incluir instruções SQL e PL / SQL ou Java para executar como uma unidade e pode invocar procedimentos armazenados. No entanto, procedimentos e gatilhos diferem na maneira como são chamados. Um procedimento é explicitamente executado por um usuário, aplicativo ou acionador. Os disparadores são acionados implicitamente pelo Oracle quando ocorre um evento de acionamento, independentemente de qual usuário está conectado ou de qual aplicativo está sendo usado. Analise a seguir o comando proposto para a criação de um gatilho/trigger em um banco de dados Oracle: CREATE TRIGGER AUDIT_PEDIDO AFTER UPDATE ON PEDIDO ..... Esse comando tem como consequência a criação de uma trigger chamado: FONTE: https://docs.oracle.com/cd/B19306_01/server.102/b14220/triggers.htm#i13313. Acesso em: 6 mar. 2019. A PEDIDO, somente após a atualização de algum registro da tabela AUDIT_PEDIDO. B AUDIT_PEDIDO, somente após uma atualização da estrutura da tabela PEDIDO. C AUDIT_PEDIDO, somente após a atualização de algum registro da tabela PEDIDO. D AUDIT_PEDIDO, somente após a iniciação geral do sistema. As regras de normalização são projetadas para prevenir anomalias e inconsistência de dados. Com respeito à contrapartida no desempenho, essas diretrizes são enviesadas supondo que todos os campos que não são chaves serão atualizados frequentemente. Elas tendem a penalizar recuperações de dados, pois os dados a serem recuperados a partir de um registro em um projeto não normalizado pode ter que ser recuperado a partir de vários registros na forma normalizada. Por este motivo, não existe obrigação por normalizar completamente todos os registros quando os requisitos de desempenho da aplicação são levados em conta. Acerca do processo de normalização, analise as sentenças a seguir: I- A normalização consegue armazenar os mesmos dados em menos tabelas. II- Na prática, comumente, utiliza-se somente três estágios ou formas de normalização. III- Na normalização, a eliminação dos atributos multivalorados ocorre durante a aplicação da primeira forma normal. IV- Tabelas com atributos multivalorados estão na primeira forma normal. Assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/guia-simplificado-para-as-5-formas-normais-artigo-revista- sql-magazine-87/21043. Acesso em: 28 nov. 2019. A Somente a sentença III está correta. B As sentenças III e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças II e III estão corretas. 8 9 O Oracle predefiniu várias exceções que correspondem aos erros ORACLE mais comuns, as quais encontram-se disponíveis para o programa, não havendo, portanto, a necessidade de declará-las na seção declarativa como uma exceção definida pelo utilizador. Acerca das exceções predefinidas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) INVALID_NUMBER trata-se de uma exceção lançada quando é feita uma tentativa de converter uma string de caracteres inválida em um número. ( ) DUP_VAL_ON_INDEX cujo código de erro é ORA-00001 basicamente é responsável por lançar uma exceção quando háa tentativa de tentar executar um INSERT ou UPDATE, o qual cria um valor duplicado em um campo com restrição de índice exclusivo. ( ) PROGRAM_ERROR trata-se de uma exceção gerada quando é constatado um erro de sintaxe no bloco de comandos desenvolvidos pelo programador, impedindo a execução de seu programa. ( ) VALUE_ERROR ocorre quando o valor a ser atribuído a um campo da tabela extrapola o tamanho especificado pelo programador. ( ) NO_DATA_FOUND ocorre sempre que houver algum erro na conversão de um campo do tipo Data. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F - F. B F - V - V - F - V. C V - F - V - V - V. D V - V - F - V - F. 10 Imprimir
Compartilhar