Buscar

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

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

Disciplina: Banco de Dados Avançado (ADS16) 
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00) 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Um banco de dados "é uma coleção de dados inter-relacionados, representando 
informações sobre um domínio específico", ou seja, sempre que for possível agrupar 
informações que se relacionam e tratam de um mesmo assunto, posso dizer que 
tenho um banco de dados. Podemos exemplificar situações clássicas como uma lista 
telefônica, um catálogo de CDs ou um sistema de controle de RH de uma empresa. 
Já um sistema de gerenciamento de banco de dados (SGBD) é um software que 
possui recursos capazes de manipular as informações do banco de dados e interagir 
com o usuário. Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, 
MySQL, o próprio Access ou Paradox, entre outros. Com relação aos bancos de 
dados, analise as sentenças a seguir: 
 
I- PL/SQL é uma linguagem de programação estruturada e largamente utilizada em 
banco de dados. 
II- Os comandos DML não permitem a manipulação de dados. São usados apenas 
para conceder privilégios de acessos, pelo proprietário da tabela. 
III- Não é possível programar triggers de banco em PLSQL. 
IV- As restrições de integridade são definidas no momento de criação das tabelas na 
base de dados. 
 
Assinale a alternativa CORRETA: 
 
FONTE: https://www.devmedia.com.br/conceitos-fundamentais-de-banco-de-
dados/1649. Acesso em: 19 nov. 2019. 
 a) As sentenças II e III estão corretas. 
 b) As sentenças II e IV estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças II, III e IV estão corretas. 
 
2. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma 
tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além 
de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para 
o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o 
qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras 
views. Sobre o conceito de views e sua aplicabilidade, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A view resulta da execução de um select com uma ou mais tabelas, mas ela não 
existe fisicamente no banco de dados. É criada no momento da execução. 
( ) As views são usadas para acessar garantir o acesso nas tabelas de origem dos 
dados, porém com uma performance melhor 
( ) As views não podem ser manipuladas pelos comandos UPDATE e DELETE, ou 
seja, não é possível inserir dados ou alterar dados de uma view. 
( ) As views permitem definir quais colunas serão exibidas e disponibilizadas ao 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label=
usuário, gerando melhor performance e segurança no acesso aos dados 
( ) As views tem tempo de vida limitado. Elas existem na base de dados somente 
durante o tempo de login do usuário na base de dados 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V - F. 
 b) V - V - F - V - V. 
 c) F - V - V - F - F. 
 d) F - V - V - F - V. 
 
3. Quando trabalhamos com banco de dados, precisamos ter a certeza da consistência 
das informações nele contidas. Para isso, é comum utilizarmos comandos de 
restrição como o Check. Com relação a esse comando, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Podemos destacar que o comando Check é utilizado para validar dados em 
determinadas situações. 
( ) Esse comando de restrição é utilizado para alguma condição específica, como 
valor mínimo de peças. 
( ) O Constant Check é utilizado para criar uma nova tabela em um banco de 
dados. 
( ) Esse comando pode ser utilizado para compor novos campos em uma aplicação. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - F. 
 b) V - F - F - V. 
 c) V - V - F - F. 
 d) F - V - F - F. 
 
4. 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) On object from user delete privileges. 
 b) Revoke on object from user privileges. 
 c) Revoke privileges on object from user. 
 d) Delete privileges on object from user. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label=
5. Um sistema de banco de dados que atua com processamento de transações garante 
que, se a transação executar algumas atualizações e ocorrer alguma falha antes do 
término normal, estas não serão aplicadas ao banco de dados, ou seja, a atualização 
somente será executada na sua totalidade, caso contrário, será cancelada. Neste 
sentido, os comandos em SQL, usados para desfazer uma transação malsucedida e 
confirmar uma bem-sucedida, são, respectivamente: 
 a) Rollback e Commit. 
 b) Confirm e Cancel. 
 c) Grant e Revoke. 
 d) Commit e Rollback. 
 
6. Em modelagem de dados, a cardinalidade é um dos princípios fundamentais sobre o 
relacionamento de um banco de dados relacional, a qual possibilita estabelecer o 
grau de relação entre duas entidades/tabelas, sendo que o modelo relacional 
possibilita três níveis de relacionamento, quais sejam 1:N; N:N; 1:1. Diante disso, 
analisando um relacionamento 1:N (um para muitos) entre as entidades A para B, 
assinale a alternativa CORRETA: 
 a) Uma ocorrência em A é associada a várias ocorrências em B (zero ou mais) e uma 
ocorrência em B pode estar associada a, no máximo, uma ocorrência em A. 
 b) Uma ocorrência de B é associada a, no máximo, duas ocorrências em A e uma 
ocorrência em A pode estar associada a, no mínimo, uma ocorrência em B. 
 c) Uma ocorrência em A é associada a, no mínimo, duas ocorrências em B e uma 
ocorrência em B pode estar associada a, no mínimo, uma ocorrência em A. 
 d) Uma ocorrência em B é associada a várias ocorrências em A (zero ou mais) e uma 
ocorrência em A pode estar associada a, no máximo, uma ocorrência em B. 
 
7. 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) Operações de exclusão, modificação ou inserção de um registro em uma tabela da 
base de dados. 
 b) Por um comando rollbackdisparado por uma procedure. 
 c) Pela execução de uma subquery na base de dados. 
 d) Pela substituição de um servidor. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label=
8. Analise o código PL/SQL a seguir: 
 
set serveroutput on 
 
 DECLARE 
 TYPE tabela_numeros IS TABLE OF NUMBER; 
 list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5); 
BEGIN 
 list.DELETE(2); 
 FOR i IN 1..list.COUNT LOOP 
 IF list.EXISTS(i) THEN 
 DBMS_OUTPUT.PUT('['''list(i)''']'); 
 END IF; 
END LOOP; 
 DBMS_OUTPUT.NEW_LINE; 
END; 
/ 
 
Sobre o resultado da execução do algoritmos PLSQl proposto, assinale a alternativa 
CORRETA: 
 a) 4 3 1. 
 b) 1 1 4. 
 c) 1 3 4. 
 d) 1 2 3. 
 
9. 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) Somente a sentença I está correta. 
 b) As sentenças II 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. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label=
10. Dentro do universo empresarial, pode-se citar inúmeras fontes de vantagem 
competitiva, contudo, para Nonaka (1991), o conhecimento revela-se como sendo a 
única fonte duradoura, a qual, por conta da sua importância, padece de um 
gerenciamento estratégico eficiente através de elementos de apoio, tais como os 
sistemas de informação. Acerca do conceito de conhecimento dentro dos sistemas de 
informação, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O conhecimento caracteriza-se como uma propriedade subjetiva, inerente a 
quem analisa os dados ou as informações. 
( ) O conhecimento emana de uma posição objetiva, sem qualquer nexo com os 
dados ou informações. 
( ) O conhecimento não se vincula ao ser humano, frente à falta de condições de se 
verificar de fato o que representa. 
( ) O conhecimento impossibilita a atribuição de significado aos dados e 
informações presentes no contexto. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: NONAKA. I. Tje Knowledge-creating Company. Harvard Business 
Reviwe, p. 2-9, nov./dec. 1991. 
 a) F - F - V - V. 
 b) F - V - F - V. 
 c) V - F - F - F. 
 d) V - V - F - F. 
 
Prova finalizada com 9 acertos e 1 questões erradas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=

Continue navegando