Tecnologia da Informação Disciplina 4 - Turma Setembro.2012 TI1 4 – Tópicos Avançados de Bancos de Dados GABARITO - ATIVIDADE 01 Pontuação: 0,5 (cinco décimos) pts Questão 1: (0,10 pts) Um DBA atribui por engano a capacidade de atualizar registros na tabela TB_RESULTADOS_EXAMES para o usuário XPTO. Considerando que a modelagem do sistema está aderente a todos os requisitos necessários para uma auditoria pergunta-se: Qual a primeira providência a ser tomada pelo DBA e o que ele deverá fazer em seguida para identificar o que ocorreu, em termos de persistência de dados, em decorrência de sua falta de atenção e como reverter essa situação? Não esqueça de escrever os comandos a serem executados, caso existam. Primeiramente o DBA deverá revogar as permissões dadas em desacordo com as exigências do negócio. A partir daí, deverá observar os conteúdos das tabelas de log e identificar todas as transações realizadas pelo usuário XPTO, dentro do período analisado, resultantes daquela permissão concedida e elaborar um script para o retorno à situação inicial. Todas essas atividades deverão ser acompanhadas pela área de negócio da empresa. Questão 2: (0,10 pts) Na linguagem de consulta estruturada SQL, as siglas DDL e DLL representam dois grupos de instruções utilizadas no processo de administração e controle de bancos de dados. Assinale a alternativa que indique instruções do tipo DDL. a) b) c) d) e) DROP INDEX, JOIN, DROP TABLE, DELETE e CREATE INDEX SELECT, UPDATE, ALTER TABLE, CREATE INDEX e DROP INDEX CREATE INDEX, INSERT, ALTER TABLE, CREATE TABLE e DELETE CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE INDEX e DROP INDEX INSERT INDEX, SELECT TABLE, UPDATE DATABASE, DELETE TABLE e JOIN TABLES Questão 3: (0,10 pts) A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem a) SELECT, CREATE TABLE e CREATE INDEX. b) INSERT, SELECT, UPDATE e DELETE. c) CREATE TABLE, CREATE INDEX e DROP VIEW. d) CREATE TABLE, CREATE INDEX e CREATE VIEW. e) CREATE TABLE, INSERT, UPDATE e DELETE. Questão 4: (0,10 pts) Para bancos de dados multiusuário o Sistema Gerenciador de Banco de Dados (SGBD) deve fornecer ao Administrador de Banco de Dados (DBA) meios para restringir o acesso de uma conta (usuário ou um grupo de usuários) a determinadas partes do esquema do banco de dados. Sobre controle de acesso, é correto afirmar que a) é impossível conceder privilégios para uma conta acessar uma tabela no momento da criação da tabela. b) uma vez que um privilégio foi concedido por um proprietário (owner) de uma tabela, somente este pode revogar tal privilégio. c) privilégios podem ser concedidos somente para tabelas, ou seja, somente é possível descrever quais acessar quais tabelas. d) somente o DBA pode conceder e revogar privilégios para contas. e) o proprietário (owner) de uma tabela pode conceder privilégios e estender a concessão de privilégios para outras contas Questão 5: (0,10 pts) Quanto à segurança e à autorização em Bancos de Dados, I. Uma das preocupações de segurança em banco de dados é a perda de integridade, ou seja, que a informação seja protegida contra a modificação imprópria. II. Não é preocupação da segurança em banco de dados a disponibilidade das informações para um usuário. III. O administrador do banco de dados é responsável pela segurança geral do sistema de banco de dados. IV. O controle de acesso ao dicionário tem um forte controle de como a informação é propagada e usada. V. Os comandos GRANT e REVOKE são utilizados para a criação de papéis que definem o que cada usuário pode fazer Verifica-se que estão corretos os itens A) I, II e V, apenas. B) III, IV e V, apenas. C) II, III e IV, apenas. D) I e III, apenas. E) I, III, IV e V, apenas