Buscar

Banco de Dados Avançado Avaliação Final (Objetiva) - Individual

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:690404)
Peso da Avaliação 3,00
Prova 36258012
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
Em muitos sistemas informatizados é necessário armazenar informações em bancos de dados.
Podemos constatar isso observando que nas últimas décadas o banco de dados se tornou o coração de
muitos sistemas. A informação é muitas vezes a coisa mais valiosa das empresas, mantê-las e poder acessá-
las sempre que necessário é primordial para tomar decisões importantes. No entanto, controlar o acesso a
essas informações também é importantíssimo. Já pensou se elas caíssem em mãos erradas? E a perda de
informações? Já imaginou se estragasse o HD do servidor onde está o banco de dados? Backup é uma
forma de garantir que informações não serão perdidas. Enfim, já deu para perceber que a gerência de um
banco de dados não é uma coisa a se deixar de lado, pois uma empresa pode depender dele, ou seja, pode
ajudar a empresa a ter sucesso, mas também pode levá-la ao fracasso. Para garantir a consistência dos
dados, controlar o acesso, manter os dados seguros, fornecer meios de acesso aos dados, foram criados os
Sistemas de Gerenciamento de Bancos de Dados ou SGBD (DBMS em inglês DataBase Management
System). Dentre as principais características do SGBD, analise as sentenças a seguir: I- O principal critério
para classificar um SGBD é o modelo de dados no qual é baseado, sendo que atualmente a maioria dos
SGBDs baseiam-se nos modelos: superior, local, relacional ou orientado a objetos. II- Um SGBD oferece
uma Linguagem de Manipulação de Dados (DML) e uma Linguagem de Definição de Dados (DDL). III- O
SGBD é capaz de gerenciar uma ou mais bases de dados, permitindo o armazenamento e a consulta de
dados e informações pelos usuários finais e programas de aplicação. IV- O SGBD se constitui em um
software destinado exclusivamente ao projeto dos modelos de bancos de dados. Assinale a alternativa
CORRETA: FONTE: https://dicasdeprogramacao.com.br/o-que-e-um-sgbd/. Acesso em: 19 nov. 2019.
A As sentenças II e III estão corretas.
B As sentenças I, II e IV estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças II, III e IV estão corretas.
Uma Function pode ser classificada como um subprograma, ou seja, uma unidade de programa que
executa uma tarefa em particular e permite, ao desenvolver, criar uma série de rotinas com verificações e
validações para atender a uma necessidade do cliente. Diante disso, com base na Function
“LocalizarCurso”, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A função tem por
finalidade retornar o número do curso a partir do nome informado pelo usuário. ( ) Para executar a função
abaixo, é possível utilizar o comando “Select LocalizarCurso(‘Análise e Desenvolvimento de Sistemas’)
from dual;”. ( ) A função gerará uma exceção quando o nome do curso não for localizado na tabela cursos. (
) A função não retornará nenhum valor, uma vez que não há atribuição do valor localizado à variável
 VOLTAR
A+
Alterar modo de visualização
1
2
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
2/6
cnumero. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - F - V - V.
C V - F - F - F.
D F - V - F - V.
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 As sentenças II e III estão corretas.
C As sentenças II e IV estão corretas.
D Somente a sentença I está correta.
3
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
3/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 III e IV estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças I e III estão corretas.
D As sentenças I e II estão corretas.
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. Agora, assinale a alternativa
CORRETA:
A As sentenças II e III estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças I, II e III estão corretas.
D Somente a sentença IV está correta.
4
5
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
4/6
Os gatilhos 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. Em um SGBD
(Sistema Gerenciador de Bancos de Dados, normalmente é possível criar gatilhos (triggers), cujo evento de
disparo pode acontecer motivado por: FONTE:
https://docs.oracle.com/cd/B19306_01/server.102/b14220/triggers.htm#i13313. Acesso em: 6 mar. 2019.
A Pela substituição de um servidor.
B Por um comando rollback disparado por uma procedure.
C Operações de exclusão, modificação ou inserção de um registro em uma tabela da base de dados.
D Pela execução de uma subquery na base de dados.
PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada no Oracle. Ao contrário
do SQL, o PL / SQL permite ao programador escrever código em um formato procedural. A forma
completa de PL / SQL é "Extensões de Linguagem Procedural para SQL. Ele combina o poder de
manipulação de dados do SQL com o poder de processamento da linguagem procedural para criar
consultas SQL super poderosas. PL/SQL significa instruir o compilador 'o que fazer' através de SQL e
'como fazer' através de sua forma processual. Semelhante a outras linguagens de banco de dados, ele dá
mais controle aos programadores pelo uso de loops, condições e conceitos orientados a objetos. No
Oracle/PLSQL, a sintaxe correta para a retirada de privilégios em tabelas é: FONTE:
https://www.guru99.com/introduction-pl-sql.html. Acesso em: 6 mar. 2019.
A Delete privileges on object from user.
B On object from user delete privileges.
C Revoke on object from user privileges.
D Revoke privileges on object from user.
Considere a criação de uma tabela com a seguinte estrutura: FUNCIONARIO(COD_FUNC,
NM_FUNC, CD_DEPTO, VAL_SAL, DT_ADMIS) Agora, imagine a criação de uma visão (view) tendo
como base a tabela criada e o comando especificado a seguir: Create View FUNC(NOME SALARIO,
ADMISSAO) as select NM_FUNC, VAL_SAL, DT_ADMIS from FUNC where VL_SAL >= 1.500
Sobre a visão (view), assinale a alternativa CORRETA:
A É possível efetuar atualizações na tabela através da view.
B Não é possível atualizar dados através da view. Geralmente, são criadas em relatórios e telas de
consulta para reduzir o universo dos dados e melhorar a performance do sistema.
C É possível alterar dados através da view mas deletá los não é possível
6
7
8
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
5/6
C É possível alterar dados através da view, mas deletá-los não é possível.
D As alterações feitas na view serão refletidas na tabela.
A stored procedure pode ser definida como um bloco PL/SQL nomeado que pode obter parâmetros
(argumentos) e executar alguma ação, sendo que esta poderá ficar armazenada dentro do banco de dados,
possibilitando, assim, a sua reutilização. Diante disso, com base na Procedure “Calcula”, analise as
sentenças a seguir: I- Ao executar a stored procedure Calcula com os valores de entrada 4.1 e 5.9 ocorrerá
um erro, uma vez que esta não permite valores decimais. II- A stored procedure Calcula possui dois
parâmetros de entrada e somente tem a finalidade de apresentar o resultado da adição cuja soma seja maior
ou igual a 10. III- O comando de decisão IF utilizado na stored procedure apresenta erros de sintaxe. IV-
O retorno obtido a partir do comando Execute Calcula(5, 6); é 11. Agora, assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B As sentenças I, II e III estão corretas.
C Somente a sentença IV está correta.
D As sentenças I e IV estão corretas.
SQL é um programa simples para emitir comandos sql para um banco de dados, é cliente servidor. É
considerado um aplicativo padrão para acessar e manipular informações no banco de dados ORACLE.
Pode ser considerado também como um programa de computador que usa linha de comando para executar
ações em SQL e PLSQL em uma base de dados ORACLE. É considerado uma interface padrão para
desenvolvedores e analistas de sistemas. Sobre a linguagem SQL, analise as sentenças a seguir: I- O
operador EXISTS verifica se o resultado de uma consulta aninhada correlacionada é vazio ou não. II- As
opções para a especificação de junção de tabelas disponíveis em SQL incluem INNER JOIN, LEFT
OUTER JOIN, CENTER OUTER JOIN, CENTER INNER JOIN, RIGHT OUTER JOIN e FULL
OUTER JOIN. III- O operador CONTAINS compara dois conjuntos de valores e devolve TRUE se um
conjunto contiver todos os valores do outro conjunto. IV- A cláusula WHERE especifica as condições para
a seleção de tuplas das relações, incluindo as condições para as junções, se necessário. Assinale a
alternativa CORRETA:
A As sentenças I e II estão corretas.
B As sentenças I e III estão corretas.
9
10
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual
6/6
C As sentenças I e IV estão corretas.
D As sentenças I, III e IV estão corretas.
Imprimir