Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 Considerando os conceitos de Mecanismos de Segurança em Banco de Dados estudados na Unidade 4, leia as afirmativas abaixo e assinale aquela que estiver errada. a. Quem cria um objeto no BD se torna seu proprietário ou dono, sendo que o proprietário pode permitir o acesso de outros usuários ao seu objeto através da concessão de privilégios. O superusuário sempre pode acessar a qualquer objeto. b. A segurança dos dados está relacionada com a integridade dos dados, onde segurança significa proteger os dados contra usuários não autorizados e Integridade significa proteger os dados contra usuários autorizados. c. O DBA tem uma conta no SGBD, às vezes chamada de conta do sistema ou superusuário, que oferece capacidades que sempre estão disponíveis às contas de usuários comuns do banco de dados. d. A integridade do banco de dados refere-se ao requisito de que a informação seja protegida contra modificações impróprias. A modificação de dados inclui criação, inserção, atualização, mudança do status dos dados e exclusão. e. O controle de acesso é um mecanismo de segurança de um SGBD onde é possível criar contas dos usuários e senhas para controle do processo de login pelo SGBD. 0,25 pontos PERGUNTA 2 Considerando o tópico sobre Transações abordado na Unidade 4, leia as afirmativas abaixo relacionadas. I – Uma transação é um conjunto de comandos SQL-DML considerado como um único comando. II – Duas transações diferentes são executadas sempre de forma sequencial para que não haja interferência de uma sobre a outra. III – Após a execução de um COMMIT, as operações são desfeitas até o último SavePoint. IV - As transações são atômicas. Se uma operação falhar, o BD será restaurado para o estado anterior à execução da transação. Assinale a alternativa certa: a. as alternativas I e IV são incorretas b. somente a alternativa IV é correta c. as alternativa II e III são corretas d. as alternativas I e IV são corretas e. somente a alternativa I é correta 0,25 pontos PERGUNTA 3 Assinale a afirmativa correta, no que diz respeito a Sistema Gerenciador de Banco de Dados. a. Todo SGBD permite criar contas de usuários de BD, sendo que cada usuário criado tem livre acesso a todos os dados do BD. b. O SGBD é um sistema de software de propósito geral que facilita na definição, na construção, na manipulação e no compartilhamento do banco de dados entre vários usuários e aplicações. c. O SGBD é um sistema de software de propósito geral que não permite a criação, manipulação e compartilhamento do banco de dados entre vários usuários e aplicações. d. O SGBD é um software que pode ser utilizado somente pelo Administrador de Banco de Dados para que o mesmo faça o controle de acesso dos usuários. e. O SGBD não é um software, mas sim um executável que tem vários propósitos. 0,25 pontos PERGUNTA 4 Com base em Elmasri&Navathe (2011), sobre Estados de Transações e Operações Adicionais, leia as afirmativas abaixo relacionadas e assinale a afirmativa errada. a. O comando BEGIN inicia a execução de uma transação. b. Os comandos READ ou WRITE são operações de leitura e gravação nos itens de bancos de dados que são executados independentes de uma transação. c. O comando COMMIT sinaliza um final bem-sucedido da transação, de modo que quaisquer mudanças (atualizações) executadas pela transação podem ser seguramente confirmadas ao banco de dados e não serão desfeitas. d. Uma transação é uma unidade atômica de trabalho, que deve ser concluída totalmente ou não ser feita de forma alguma. e. O comando ROLLBACK sinaliza que a transação foi encerrada sem sucesso, de modo que quaisquer mudanças ou efeitos que a transação possa ter aplicado ao banco de dados precisam ser desfeitos. 0,25 pontos PERGUNTA 5 Os comandos privilegiados do DBA incluem aqueles para conceder e revogar privilégios a contas de usuários ou grupo de usuários individuais e para realizar certos tipos de ações. Com base neste contexto, relacione os elementos das duas colunas abaixo, onde a primeira contem as ações do DBA e a segunda, suas funções: A – Criação de conta B – Concessão de privilégio C – Revogação de privilégio D – Atribuição de nível de segurança ( ) Ação que permite ao DBA que cancele privilégios que foram dados anteriormente a certas contas. ( ) Ação que consiste em atribuir às contas de usuário o nível de liberação de segurança apropriado. ( ) Ação que permite que o DBA conceda certos privilégios a determinadas contas. ( ) Ação que cria uma conta e senha para um usuário ou grupo de usuários para permitir acesso ao SGBD. A sequência correta é: a. B, D, A, C b. D, C, B, A c. C, B, A, D d. C, D, B, A e. D, C, A, B 0,25 pontos PERGUNTA 6 Com base nos mecanismos de segurança de um banco de dados, leia as afirmativas abaixo relacionadas. I – O único usuário que pode conceder privilégios sobre uma determinada tabela é o dono ou proprietário desse objeto. II – Os privilégios concedidos a um usuário comum somente podem ser revogados pelo usuário que repassou o privilégio recebido por meio da cláusula “with grant option”. III – No SGBD PostgreSQL deve existir um único DBA (superusuário). IV - Somente o proprietário ou dono pode eliminar ou alterar a definição de uma tabela (drop table ou alter table). V – No SGBD PostgreSQL existe apenas dois tipos de usuários: comum ou superusuário. Assinale a alternativa certa: a. somente a alternativa II é correta b. somente a alternativa III é correta c. as alternativas I, II, III, IV e V são incorretas d. as alternativa II e V são corretas e. as alternativas I e III são corretas 0,25 pontos PERGUNTA 7 As transações devem possuir várias propriedades, com base neste contexto, relacione os elementos das duas colunas abaixo, onde a primeira descreve cada uma dessas propriedades e a segunda, suas funcionalidades. A – Atomicidade B – Consistência C – Isolamento D – Durabilidade ( ) Uma vez completado o COMMIT da transação, suas atualizações sobrevivem no BD mesmo que haja uma queda subsequente do sistema. ( ) As transações são atômicas (ou tudo ou nada). Se uma operação falhar, o BD será restaurado para o estado original (estado antes da execução da transação). ( ) As transações transformam um estado correto do BD em outro estado correto, se ela for completamente executada do inicio ao fim, sem interferência de outras transações. ( ) As transações são isoladas umas das outras. Isto é, embora em geral haja muitas transações sendo executadas ao mesmo tempo, as atualizações de qualquer transação dada são ocultas de todas as outras até o COMMIT dessa transação. A sequência correta é: a. D, C, A, B b. D, A, B, C c. C, B, A, D d. B, D, A, C e. C, D, B, A 0,25 pontos PERGUNTA 8 Conforme estudado na Unidade 4, vimos que o Administrador de Banco de Dados (DBA) é responsável por várias tarefas críticas, tais como: assegurar que o acesso não autorizado aos dados não seja permitido e que a disponibilidade de dados seja garantida. Com base neste contexto, considere os comandos abaixo e assinale aqueles que representam a política de segurança que determina quais medidas de segurança devem ser impostas por meio de mecanismos presentes no SGBD, como o controle de acesso, cujos principais comandos são: a. grant e revoke b. chmod, chgrp e chown c. set privilege e unset privilege d. create e drop e. passwd e chmod 0,25 pontos PERGUNTA 9Com base no conceito de controle de concorrência descrito na Unidade 4, leias as afirmativas abaixo. I – Atualização perdida é um problema que ocorre quando duas transações que acessam os mesmos itens do banco de dados têm suas operações intercaladas de modo que isso torna o valor de alguns itens do banco de dados incorreto. II – Leitura suja é um problema que ocorre quando uma transação atualiza um item do banco de dados e depois a transação falha por algum motivo. Nesse meio-tempo, o item atualizado é acessado (lido) por outra transação, antes de ser alterado de volta para seu valor original. III – As técnicas de controle de concorrência têm como objetivo assegurar a propriedade de isolamento das transações usando protocolos que garantem a serialização. IV – Existem dois tipos de bloqueios disponíveis no SGBD PostgreSQL, são eles: modo compartilhado (a transação pode ler, mas não escrever) e modo exclusivo (a transação pode tanto ler quanto escrever). V – O Bloqueio de Tabelas é a única forma de realizar o controle de concorrência no SGBD PostgreSQL. Assinale a alternativa certa: a. somente a alternativa III é correta b. somente as alternativas I e III são corretas c. as alternativas I, II, III, IV e V são incorretas d. as alternativas II e V são corretas e. somente a alternativa V é incorreta 0,25 pontos PERGUNTA 10 Analise o código da transação abaixo. BEGIN; INSERT INTO LIVRO(Codigo, Nome, CodEditora) VALUES (1, 'Engenharia de Software', '003'); INSERT INTO LIVRO(Codigo, Nome, CodEditora) VALUES (2, 'Sistemas Distribuídos', '002'); SAVEPOINT meu_savepoint_prova; INSERT INTO LIVRO(Codigo, Nome, CodEditora) VALUES (3, 'Sistemas Digitais', '002'); ROLLBACK TO SAVEPOINT meu_savepoint_prova; INSERT INTO LIVRO(Codigo, Nome, CodEditora) VALUES (4, 'Economia', '005'); COMMIT; Qual será o resultado esperado ao final da execução? (o que ficou gravado). a. - código 1 de nome Engenharia de Software e editora 003. - código 3 de nome Sistemas Digitais e editora 002. - código 4 de nome Economia e editora 005. b. - código 1 de nome Engenharia de Software e editora 003. - código 2 de nome Sistemas Distribuídos e editora 002. - código 3 de nome Sistemas Digitais e editora 002. - código 4 de nome Economia e editora 005. c. - código 1 de nome Engenharia de Software e editora 003. - código 2 de nome Sistemas Distribuídos e editora 002. - código 4 de nome Economia e editora 005. d. - código 1 de nome Engenharia de Software e editora 003. - código 2 de nome Sistemas Digitais e editora 002. - código 3 de nome Sistemas Distribuídos e editora 002. - código 4 de nome Economia e editora 005. e. - código 1 de nome Engenharia de Software e editora 003. - código 2 de nome Sistemas Distribuídos e editora 002. - código 3 de nome Sistemas Digitais e editora 002. - código 4 de nome Economia e editora 002.
Compartilhar