Baixe o app para aproveitar ainda mais
Prévia do material em texto
Os gabaritos serão publicados na segunda-feira seguinte após o fechamento de cada atividade. SEMANA 3 SEMANA 4 SEMANA 5 SEMANA 6 GABARITOS Lista de Gabaritos da Disciplina A resposta correta da questão está identificada com a cor Vermelha. 1. (1 ponto)Suponha três usuários em um banco de dados: Alberto, Bruno e Carol, sendo que o usuário Bruno é o administrador do banco. Dados os seguintes comandos emitidos por bruno, indique a afirmativa correta. GRANT INSERT, UPDATE, DELETE ON carro TO alberto; CREATE VIEW visao1 AS SELECT num_serial, modelo, fabricante, preco FROM carro WHERE preco < 100000; GRANT SELECT ON visao1 TO carol; REVOKE DELETE ON carro FROM alberto; 1. O usuário Alberto poderá apagar tuplas existentes na tabela carro. 1. A usuária Carol somente tem acesso aos carros cujo preço é menor do que 100 mil reais. ATIVIDADE PARA AVALIAÇÃO - SEMANA 6 1. Os usuários Alberto e Carol podem criar novas tabelas. 1. A usuária Carol pode inserir novas tuplas na tabela carro. 1. O atributo preço da tabela carro não poderá ser visualizado por Carol. A resposta correta é: “No segundo comando, uma visão é criada contendo apenas os atributos num_serial, modelo e fabricante, a qual é populada com carros cujo preço é menor do que 100000. Assim, no comando seguinte, é dada a permissão de acesso para Carol para essa visão.” JUSTIFICATIVA No segundo comando, uma visão é criada contendo apenas os atributos num_serial, modelo e fabricante, a qual é populada com carros cujo preço é menor do que 100000. Assim, no comando seguinte, é dada a permissão de acesso para Carol para essa visão. 1. (1 ponto)Suponha a sequência de comandos abaixo: CREATE ROLE papel1; GRANT CREATE TABLE TO papel1; GRANT papel1 TO alessandra; GRANT SELECT ON carro TO alessandra; REVOKE CREATE TABLE FROM papel1; Dada sequência de comandos abaixo, indique a alternativa correta: 1. A usuária Alessandra poderá apenas criar tabelas no banco de dados. 1. A usuária Alessandra poderá criar tabelas e fazer consultas na tabela carro. 1. O papel “papel1” deixará de existir. 1. A usuária Alessandra terá apenas acesso de leitura na tabela carro. 1. O papel “papel1” não poderá mais ser utilizado. A resposta correta é: “A usuária Alessandra terá apenas acesso de leitura na tabela carro.” JUSTIFICATIVA O papel criado dá direito a criar tabelas na base, e o mesmo é atribuído à usuária Alessandra. Porém, no último comando é removida a permissão para criar tabelas. Assim, a usuária terá apenas o direto de acessar a tabela carro. 1. (1 ponto)Sobre processamento de consultas, assinale V para as afirmativas corretas e F para a as afirmativas falsas: I. ( ) As operações de seleção e projeção devem ser aplicadas antes das operações de junção. II. ( ) A otimização heurística sempre produzirá melhores resultados do que a otimização sistemática. III. ( ) A otimização sistemática é mais rápida que a otimização heurística. IV. ( ) É aconselhável substituir as operações de produto cartesiano que são seguidas por uma condição de seleção por operações de junção. 1. V – V – F – F. 1. F – V – V – F. 1. V – F – F – V. 1. F – F – V – V. 1. V – F – V – F. A resposta correta é: “V – F – F – V.” JUSTIFICATIVA Em II: A otimização heurística obtém melhores resultados na maioria dos casos, porém não há garantia que trabalhará bem em todas as situações. Em III: A otimização sistemática tem alto custo, quando comparado com a heurística, já que envolve vários acessos à disco para executar a consulta e salvar seu resultado. Na heurística, algumas regras são pré-definidas para estabelecer a ordem de execução das consultas. 1. (1 ponto)Sobre as regras de transformação para álgebra relacional, assinale V para as afirmativas corretas e F para as afirmativas falsas: I. ( ) π list1 (π list2 (...(π listN (R))...)) é equivalente a π list1 (R) II. ( ) σ c1 AND c2 AND ... AND cN (R) é equivalente a σ c1 (σ c2 (...(σ cN (R))...)) III. ( ) σ c (R |X| S) é equivalente a (σ c (R))|X| S IV. ( ) π atr1 (σ c (R)) é equivalente a σ c (π atr1 (R)), para qualquer condição c. 1. V – V – V – F. 1. – F – F – V. 1. V – V – F – F. 1. F – V – V – F. 1. F – F – V – V. A resposta correta é: “V – V – V – F.” JUSTIFICATIVA Em IV: Ao executar σ c (π atr1 (R)), pode ser que a projeção de atr1 não inclua os valores necessários para que a condição c seja executada. 1. (1 ponto)Sobre arquiteturas de bancos de dados, assinale V para as afirmativas corretas e F para a as afirmativas falsas: I. ( ) Uma característica dos SGBDs centralizados é que todas as funcionalidades do banco são executadas em um único computador. II. ( ) Em SGBDs centralizados é necessário que o computador do usuário seja capaz de processar as consultas. III. ( ) Em arquiteturas de duas camadas, é importante que as máquinas estejam conectadas por rede. IV. ( ) Em arquiteturas de três camadas, uma terceira camada pode realizar tarefas de regras de negócios. 1. V – F – F – V. 1. V – F – V – V. 1. V – V – F – F. 1. F – V – V – F. 1. F – F – V – V. A resposta correta é: “V – F – V – V." JUSTIFICATIVA Em II: Nos SGDs centralizados, o terminal (computador do usuário) não realiza nenhum tipo de processamento. 1. (1 ponto)Dentre as propriedades relacionadas com transações em bancos de dados, uma delas não é responsabilidade do SGDB, mas sim do programador. Esta propriedade é: 1. atomicidade. 1. consistência. 1. isolamento. 1. durabilidade. 1. nenhuma das anteriores. A resposta correta é: “consistência." JUSTIFICATIVA A propriedade consistência consiste em preservar um estado consistente do banco de dados antes e depois de uma transação ter sido executada. Isso, entretanto, é responsabilidade do programador, que deve implementar a função por meio de mecanismos que irão assegurar tal consistência. 1. (1 ponto)Suponha duas transações, X e Y, que são executadas de maneira simultânea num banco de dados sem qualquer tipo de controle de concorrência. Transação X: Transação Y: 1: read(A); 1: read(B); 2: A := A - 30; 2: B := B - 80; 3: write(A); 3: write(B); 4: read(B); 4: read(A); 5: B := B + 30; 5: A := A + 80; 6: write(B); 6: write(A); Assumindo que os valores iniciais de A e B sejam, respectivamente, 100 e 200, assinale V para as afirmativas corretas e F para as afirmativas incorretas: I. ( ) A execução na ordem X1, X2, X3, Y1, Y2, Y3, X4, X5, Y4, X6, Y5, Y6 irá gerar os valores 70 e 150 para A e B, respectivamente. II. ( ) A execução na ordem X1, Y1, X2, Y2, X3, Y3, X4, Y4, X5, Y5, X6, Y6 irá gerar os valores 180 e 70 para A e B, respectivamente. III. ( ) A execução na ordem X1, X2, Y1, Y2, Y3, Y4, Y5, Y6, X3, X4, X5, X6 irá gerar os valores 70 e 150 para A e B, respectivamente. IV. ( ) A execução na ordem Y1, Y2, Y3, X1, X2, Y4, Y5, X3, Y6, X4, X5, X6 irá gerar os valores 180 e 150 para A e B, respectivamente. 1. V – F – F – V. 1. F – F – V – V. 1. V – V – F – F. 1. F – V – V – F. 1. V – F – V – V. A resposta correta é: “IF – F – V – V." JUSTIFICATIVA A relação não está na 1NF por conta do atributo opcionais, que não é atômico. Consequentemente, a relação também não está nas demais formas normais. 1. (1 ponto)Assinale a alternativa que melhor representa o conceito apresentado: “Várias operações que são executadas como uma única unidade de processamento” 1. Processamento de consultas. 1. Transações. 1. Otimização de consultas. 1. Álgebra relacional. 1. Controle de inferência. A resposta correta é: “ Transações." JUSTIFICATIVA Uma transação forma uma única unidade lógica de trabalho cujo objetivo é executar todas as operações contidas na transação, ou caso contrário, não executar nenhuma. 1. (1 ponto)Assinale a alternativa que melhor representa o conceito apresentado: “Em caso de falhas, o componente Recuperador de Falhas deverá realizar procedimentos para que essa propriedade seja respeitada.” 1. Atomicidade. 1. Durabilidade. 1. Consistência. 1. Isolamento. 1. Persistência. A resposta correta é: “Durabilidade."JUSTIFICATIVA A durabilidade garante que todas as mudanças realizadas no banco devem persistir, mesmo se houver falhas no sistema. Em caso de falhas, o componente Recuperador de Falhas deverá realizar procedimentos para assegurar essa propriedade. 1. (1 ponto)Assinale a alternativa que melhor representa o conceito apresentado: “O sistema deve realizar um controle de concorrência através de operações que bloqueiam o aceso a dados.” 1. Atomicidade. 1. Isolamento. 1. Consistência. 1. Durabilidade. 1. Persistência. A resposta correta é: “Isolamento." JUSTIFICATIVA O isolamento garante que todas as transações sendo executadas simultaneamente no sistema possam seguir seu curso, não sendo afetadas pela concorrência dessas transações. A fim de garantir o isolamento, o sistema deve realizar um controle de concorrência através de operações que bloqueiam o aceso a dados sendo utilizados por outros módulos do sistema.
Compartilhar