Buscar

Avaliação Final (Objetiva)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação Final (Objetiva)
1) O termo trigger (gatilho em inglês) define uma estrutura do banco de dados que funciona, como o nome sugere, como uma função que é disparada mediante alguma ação. Geralmente essas ações que disparam os triggers são alterações nas tabelas por meio de operações de inserção, exclusão e atualização de dados (insert, delete e update). Um gatilho está intimamente relacionado a uma tabela, sempre que uma dessas ações é efetuada sobre essa tabela, é possível dispará-lo para executar alguma tarefa. 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:
FONTE: https://www.devmedia.com.br/triggers-no-sql-server-teoria-e-pratica-aplicada-em-uma-situacao-real/28194. Acesso em: 19 nov. 2019.
A) As sentenças II, III e IV estão corretas.
B) As sentenças I, II e III estão corretas.
C) As sentenças II, IV e V estão corretas.
D) As sentenças I, III e V estão corretas.
2) 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 ABC sera executada antes da inserção de algum registro na tablela XYZ.
B) A trigger XYZ será executada antes da exclusão de algum registro na tabela ABC.
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.
3) É responsável por garantir regras de segurança no que diz respeito ao acesso a dados e a objetos do banco.
De quem estamos falando?
A) POSTGRESQL.
B) SGBD.
C) OS/2.
D) MySQL.
4) 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) V - V - F – F.
B) V - V - F – V.
C) F - V - V – V.
D) V - F - F – F.
5) Banco de Dados é uma coleção de dados inter-relacionados e persistentes que representam um subconjunto dos fatos presentes em um domínio de aplicação (universo de discurso). São operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na década de 1970.  Antes destes, as aplicações usavam sistemas de arquivos do sistema operacional para armazenar suas informações. Considerando vantagens do uso de um sistema de Banco de Dados, assinale a alternativa INCORRETA:
A) Os dados são compartilhados por diversas aplicações, facilitando a integração e evitando redefinições.
B) Os dados são armazenados em mais de um local, garantindo a redundância.
C) Novas operações de manipulação de dados não requerem modificação “pesada” no código da aplicação. Maior flexibilidade de acesso.
D) Praticidade das linguagens de programação para BD.
6) 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. Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de dados em uma base de dados relacional, analise as sentenças a seguir:
I- Normalização é um processo  que valida os atributos de uma entidade com o objetivo de evitar erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de tuplas exclusivas.
II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus atributos "não chave" devem ser dependentes da chave primária.
III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN (primeira forma normal).
IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira.
Assinale a alternativa CORRETA:
FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6 mar. 2019.
A) As sentenças I e II estão corretas.
B) As sentenças II e IV estão corretas.
C) As sentenças III e IV estão corretas.
D) As sentenças I e III estão corretas.
7) Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem uma linguagem de programação própria, que estende comandos e instruções não contempladas em SQL. Como exemplos, podemos citar o Oracle Database, que possui a linguagem PL/SQL, o SQL Server que possui a linguagem Transaction SQL e o DB2 que possui a linguagem SQL PL. Essas linguagens foram criadas para atender a necessidade de se criar programas dentro do próprio banco de dados e são extremamente úteis para executar tarefas de manutenção e para otimizar transações das aplicações que acessam o banco.
Analise o código PLSQL a seguir:
1 Begin
2 Update UNI_pro;
3 Set ult_data = sysdate;
4 If SQL%FOUND then
5 Dbms_output.put_line('Alterado =['''sql%rowcount''']');
6 Else
7 Dbms_output.put_line('Nada a alterar]');
8 End if;
9 End;
Classifique as sentenças em V para verdadeiras e F para as falsas:
( ) O código representa a implementação de um procedimento.
( ) O código está escrito em SQL dinâmico.
( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação.
( ) O código proposto insere e altera dados na tabela UNI_pro.
( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019.
A) F - F - F - F – V.
B) F - F - V - F – V.
C) F - V - F - F – V.
D) V - V - V - V – F.
8) O desenvolvimento de triggers, stored procedures e functions, visam a possibilitar o encapsulamento e a execução de blocos PL/SQL através de aplicações front-end, garantindo ainda, a sua recuperação e edição, sem a necessidade de reescrever todo o código. Acerca destes blocos de comando PL/SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As triggers são utilizadas para auxiliar a manutenção da consistência dos dados, bem como na propagação de alterações ocorridas em um determinado dado de uma tabela para outra tabela.
( ) As procedures são semelhantes às functions, uma vez que ambas retornam um valor.
( ) As procedures não podem conter comandos de modificação dos valores dos registros das tabelas do banco de dados.
( ) A function poderá ser executada como parte de uma instrução SELECT.
( ) Tantoa function como a procedure poderão ser executadas dentro de uma trigger.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A) V - F - V - F – F.
B) F - V - F - V – F.
C) V - F - F - F – V.
D) V - F - F - V – V.
9) A linguagem SQL é composta por várias funções alfanuméricas, que permitem ao usuário manipular os textos e os números que retornam das consultas realizadas. Diante disso, considerado a tabela de Alunos, analise as sentenças a seguir:
I- A consulta select substr(NOME,5,8) from ALUNOS where MATRICULA= 252322, recupera uma parte do nome do aluno, neste caso, Ana, excluindo parte da string que está entre a posição 5 até 8.
II- A consulta select upper(NOME) from ALUNOS, recuperará todos os registros e exibirá todos os caracteres do campo nome em maiúsculo.
III- A consulta select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau', retornará como resultado “na Lima”.
IV- A consulta select length(ENDERECO) from ALUNOS where NOME like 'Ana%', retornará como resultado o valor 12.
Agora, assinale a alternativa CORRETA:
A) As sentenças II e IV estão corretas.
B) As sentenças I, II e III estão corretas.
C) Somente a sentença II está correta.
D) As sentenças I e IV estão corretas.
10) A etapa da análise do sistema consiste em descrever os requisitos técnicos e funcionais do sistema de forma a atender à necessidade do usuário. Na verdade, específica o que o sistema deverá fazer e como deverá funcionar, que tarefas deverá executar. Nessa etapa, define-se tudo o que faz parte do escopo do sistema, ou seja, delimita-se o cenário que será construído em termos de programação e interfaces. Através da análise de sistemas, é possível documentar e comunicar as informações dos sistemas em construção. Com relação aos modelos de análise, como podemos considerar o modelo de negócio?
A) Descreve a funcionalidade essencial do sistema, utilizando diagramas de fluxo de dados.
B) Descreve a funcionalidade essencial do sistema na forma de um modelo conceitual e segundo o método de entidades e relacionamentos.
C) Descreve os dados guardados pela memória do sistema na forma de um Modelo Conceitual e segundo o método de entidades e relacionamentos.
D) Descreve como funciona o negócio em que o sistema está inserido.

Continue navegando