Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:768956) Peso da Avaliação 3,00 Prova 53804340 Qtd. de Questões 10 Acertos/Erros 4/6 Nota 4,00 O agrupamento de procedures, funções, variáveis, constantes e outros elementos que possuem alguma relação em comum é realizado por meio das Packages, as quais possuem várias vantagens, tais como: a modularização, encapsulamento, melhora no desempenho e facilidade do design da aplicação, entre outras. Acerca das Packages, analise as sentenças a seguir: I- O banco de dados Oracle já possui algumas packages pré-definidas, como, por exemplo, a DBMS_PIPE, a qual permite que duas ou mais sessões na mesma instância se comuniquem. II- Uma das formas utilizadas para apresentar resultado de processamento feito pelo PL/SQL, é por meio da criação de uma tabela temporária para ser usada por outras aplicações. Outra forma, é por meio da utilização da package denominada DBMS_OUTPUT. III- A package terá um escopo privado quando os seus elementos puderem ser referenciados ou executados por outros objetos Oracle. IV- O corpo de uma package é o local onde são definidas as ações para cada programa (pública ou privada), bem como as variáveis privadas da package. Agora, assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças I, III e IV estão corretas. D Somente a sentença IV está correta. A normalização é um processo que visa a estabelecer critérios bem definidos tanto na criação das tabelas como em seus respectivos atributos, bem como estabelecer adequadamente os relacionamentos entre as tabelas, garantindo, desta forma, maior proteção aos dados e tornando o banco de dados mais flexível, sem redundância e inconsistência. 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. Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. VOLTAR A+ Alterar modo de visualização 1 2 B As sentenças II e III estão corretas. C As sentenças III e IV estão corretas. D As sentenças I, II e IV estão corretas. Triggers são códigos de PL/SQL armazenados dentro do banco de dados, em que podemos definir um "bloco" PL/SQL para que seja executado automaticamente pelo banco. Assim, toda vez que uma instrução SQL (evento DML) for aplicada para uma tabela específica, ele executará um determinado evento automaticamente. Com relação aos triggers, analise as sentenças a seguir: I- É possível executar auditoria das informações através das triggers. II- As triggers permitem impor limites de segurança mais complexos aos sistemas de informação. III- O número máximo de triggers que podem ser especificados por tabela é 12. IV- É possível criar dois gatilhos diferentes com as mesmas características para uma mesma tabela. V- Chaves primárias, únicas ou estrangeiras podem ser alteradas por gatilhos. Assinale a alternativa CORRETA: A As sentenças II, III e IV estão corretas. B As sentenças I, III e V estão corretas. C As sentenças I, II e III estão corretas. D As sentenças II, IV e V estão corretas. O desenvolvimento de um banco de dados passa necessariamente pelo processo de modelagem de dados, técnica esta utilizada para especificar as regras de negócios e as estruturas de dados, sendo sua aplicação de vital importância para o bom resultado do projeto. Acerca do processo de modelagem de dados, analise as sentenças a seguir: I- A modelagem conceitual requer o envolvimento maior do cliente, a fim de discutir as regras de negócio e a tecnologia que será adotada. II- O modelo conceitual registra quais dados podem aparecer no banco, mas não registra como estes estão armazenados no SGBD. III- O modelo lógico leva em conta algumas limitações da tecnologia, que será adotada e implementa recursos, como, por exemplo, a definição das chaves primárias e estrangeiras. IV- O desenvolvimento do modelo físico demonstra-se como o momento ideal para aplicar a técnica de normalização, posto que seguirá as definições do SGBD preferido pelo desenvolvedor. Agora, assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B Somente a sentença I está correta. C As sentenças II e IV estão corretas. D As sentenças II e III estão corretas. 3 4 As triggers são programas armazenados que podem ser executados automaticamente, as quais são disparadas quando houver a ocorrência de algum evento associado a estas, ou seja, a trigger é consequência de uma ação. Sobre o bloco de comando, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A trigger será disparada após ocorrer a atualização no campo quantidade da tabela Estoque. ( ) A cláusula FOR EACH ROW, garante que a Trigger irá executar as ações em um conjunto de linhas. ( ) Se o banco de dados já possuir uma trigger com o nome consulta_estoque, será necessário primeiro excluí-la para realizar a inclusão desta. ( ) Os comandos PL/SQL do corpo da trigger serão executados antes dos dados da tabela serem alterados. ( ) O comando SELECT COUNT(*) INTO X FROM ENCOMENDAS, armazenará na variável X a quantidade de encomendas a ser realizada de determinada peça. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V - F. B V - V - F - F - V. C V - V - F - F - F. D F - V - F - V - V. Considere as tabelas Itens (codi, descricao, peso), Fornecedores (codf, nome, cidade) e Fornecimentos (codi, codf, quantidade). As chaves primárias das tabelas Itens, Fornecedores e Fornecimentos são, respectivamente, codi, codf e (codi,codf). Os atributos codi e codf em Fornecimentos são chaves estrangeiras para as tabelas Itens e Fornecedores, respectivamente. Qual é a instrução de consulta PL/SQL do Oracle que responde corretamente a consulta "Buscar os nomes dos fornecedores de Florianópolis que fornecem pregos ou parafusos"? 5 6 A SELECT f.nome FROM Fornecedores f, Fornecimentos fo, Itens p WHERE f.codi = fo.codi AND p.codf = fo.codf AND cidade = ‘Florianópolis’ AND (descricao = ‘prego’ OR descricao = ‘parafuso’). B SELECT nome FROM Fornecedores, Fornecimentos, Itens WHERE codi = codi AND codf = codf AND cidade = ‘Florianópolis’ AND descricao = ‘prego’ OR descricao = ‘parafuso’. C SELECT nome FROM Fornecedores WHERE cidade = ‘Florianópolis’ AND codf = ANY (SELECT codf FROM Fornecimentos WHERE codi IN (SELECT codi FROM Itens WHERE descricao = ‘prego’ OR descricao = ‘parafuso’)). D SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf = Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao = ‘prego’ UNION SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf = Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao = ‘parafuso’ AND cidade = ‘Florianópolis’. 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: 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. Analise o código do procedimento proposto. Ele é baseado na tabela de Empregados (EMP) que possui os seguintes atributos: ID, NOME, CARGO e SALARIO. O código representa um procedimento de reajuste de salário, em que são aplicados 12% de acréscimo para todos os colaboradores. CREATE OR REPLACE PROCEDURE aumento 7 8 BEGIN UPDATEEMP SET SALARIO = SALARIO * 1.2; END; Para que a procedure seja considerada correta e compile sem erro de sintaxe, torna-se obrigatório: A Retirar a instrução OR REPLACE, pois, de outra forma, ocorrerá um erro de sintaxe. B Acrescentar a palavra-chave IS imediatamente antes da instrução BEGIN. C Trocar a palavra-chave SET por VALUE. D Acrescentar a palavra-chave START imediatamente após a instrução BEGIN. Pode-se utilizar funções SQL das mais diversas naturezas para obter o resultado desejado em um formato desejado. Dentro das funções mais utilizadas, temos as funções aritméticas. Assinale a alternativa CORRETA que corresponde a essas funções: A MIN, LAST_DAY, MAX. B MIN, COUNT, UPPER. C AVG, SUM, MAX. D TO_NUMBER, AVG, UPPER. Uma transação envolve um conjunto de procedimentos que serão executados em um banco de dados com vistas a acessar e, possivelmente, atualizar vários itens de dados, sempre sem descuidar-se em manter a integridade destes. Acerca do processo de gerenciamento de transações em sistemas de banco de dados, analise as sentenças a seguir: I- A propriedade denominada Atomicidade, especifica que após o término de uma transação, a base de dados não deve apresentar resultados parciais. II- O conceito de integridade para uma transação, estabelece que a execução desta ocorrerá sem a concorrência de outra transação. III- A execução de uma transação não poderá ser afetada por outra transação concorrente, desde que o banco de dados compreenda a propriedade de isolamento. IV- A propriedade consistência estabelece que todas as restrições impostas pelos banco de dados foram seguidas e obedecidas integralmente, através de regras impostas pelas chaves primárias, estrangeiras, por domínios e campos restritos. 9 10 Agora, assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças II e III estão corretas. C As sentenças I, III e IV estão corretas. D Somente a sentença IV está correta. Imprimir
Compartilhar