de Bases de Dados Exame 1

Tamanho: px
Começar a partir da página:

Download "de Bases de Dados Exame 1"

Transcrição

1 Ano lectivo 2011/ o semestre Administração e Optimização de Bases de Dados Exame 1 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta. Poderá consultar o livro, slides da disciplina, e outros materiais de estudo que não exercícios resolvidos. Só poderá abandonar a sala onde decorre a prova ao fim de 1 hora, mediante a entrega do exame. Deve responder às questões numa folha de prova, identificando todas as páginas com o respectivo número do aluno. Deve apresentar sempre os cálculos que fez para as questões. Cotação das questões Questão Alínea (a) (b) (c) (a) (d) Valor 2,5 1 0,5 1 IST Pág. 1 de 6

2 1 Considere as estruturas de dados utilizadas no contexto dos Sistemas de Gestão de Bases de Dados, como forma de suportar a indexação. Responda às seguintes questões. a) Considere um índice do tipo B+Tree, onde cada nó contém um máximo de 4 apontadores (i.e., cada nó armazena no máximo 3 valores). Mostre a estrutura obtida pela inserção dos valores 2369, 3760, 4692, 4871, 5659, 1821, 1074, 7115, 1620, 4748, 6975, e Deve apresentar a estrutura após a inserção de cada elemento. Em cada passo, não é necessário repetir a apresentação dos nós que não mudaram. b) Considere agora um índice hash do tipo extendable hashing, onde cada bucket armazena 2 valores, e onde é usada a função de dispersão h(x) = x mod 128. Mostre a estrutura obtida pela inserção dos valores 2369, 3760, 4692, 4871, 5659, 1821, 1074, 7115 e Deve apresentar a estrutura após a inserção de cada elemento. Em cada passo, não é necessário repetir a apresentação dos buckets que não mudaram. Abaixo apresenta-se a representação em binário para os valores obtidos pela aplicação da função de dispersão = 065 = 2369 mod = 048 = 3760 mod = 084 = 4692 mod = 007 = 4871 mod = 027 = 5659 mod = 029 = 1821 mod = 050 = 1074 mod = 075 = 7115 mod = 084 = 1620 mod 128 c) Considere o índice do tipo B+Tree obtido como resultado na primeira alínea deste exercício. Mostre a estrutura obtida pela remoção dos valores 7115, 3760, 2369 e Deve apresentar a estrutura após a remoção de cada elemento. Em cada passo, não é necessário repetir a apresentação dos nós que não mudaram. IST Pág. 2 de 6

3 2 Considere o protocolo de recuperação ARIES. Considere ainda que, aquando de uma falha no SGBD, temos a seguinte informação registada no log de recuperação. Aquando do checkpoint, a dirty page table e a transaction table encontravam-se vazias. 1. Checkpoint 2. Update: T1 escreve na página B 3. Update: T3 escreve na página D 4. Update: T2 escreve na página C 5. Update: T3 escreve na página A 6. Commit: T3 7. Update: T2 escreve na página D a) Mostre qual o resultado da aplicação do protocolo de recuperação ARIES no cenário acima, descrevendo claramente: A tabela de transacções e a dirty page table após a fase de análise. Os registos do log envolvidos na fase de redo. Os registos do log envolvidos na fase de undo. Os registos do log após a execução do protocolo ARIES. b) Indique, justificando, se o protocolo de recuperação ARIES poderia ser utilizado num sistema de gestão de bases de dados em que o controlo da execução concorrente de transacções fosse efectuado através de um protocolo two-phase locking simples. Em caso de resposta negativa, indique como modificaria o sistema (e.g., através de uma técnica de recuperação alternativa) que pudesse ser mais indicada para este sistema, justificando a sua resposta. c) Compare o algoritmo ARIES com um outro mecanismo de recuperação, introduzido nas aulas, baseado na regra Write-Ahead Logging (WAL). Indique explicitamente quais as diferenças principais em relação ao ARIES. IST Pág. 3 de 6

4 3 Considere duas relações R(A, B) e S(A, C) em que A é chave primária em R e S. Considere também que: A relação R contém tuplos; A relação S contém tuplos; Os valores do atributo A encontram-se uniformemente distribuídos entre 1 e ; A relação S tem um índice primário do tipo B+Tree sobre o atributo A, com 100 valores armazenados em cada nó do índice. Cada bloco do sistema de armazenamento contém até 25 tuplos da relação R, 30 tuplos da relação S, e um nó do índice. a) Determine o número de I/Os envolvidos nos seguintes algoritmos de execução para a operação R S, quando 3 blocos estão disponíveis no buffer. Block nested loop join; Indexed nested loop join, usando o índice na relação S; Hash join. b) Determine a melhor estratégia de acesso, e o número de I/Os envolvido, para as seguintes operações de selecção: σ A= (S) σ A< (S) σ A> (S) c) Considere as características enunciadas para as relações R e S, em particular os índices existentes. Assuma ainda que cabem 3 blocos de cada vez em memória. Calcule o custo, em termos do número de I/Os, envolvido na execução de um algoritmo merge join para obter os resultados de R S. IST Pág. 4 de 6

5 4 Tendo em conta os conceitos relacionados com a gestão de transacções concorrentes em sistemas de gestão de bases de dados, responda às seguintes questões: a) Considerando o seguinte escalonamento para as operações de 3 transacções concorrentes T 1, T 2 e T 3, desenhe o grafo de precedências para o escalonamento apresentado e indique se o mesmo é conflict serializable, justificando. T1 T2 T3 read(z) read(y) write(y) read(y) read(z) read(x) write(x) write(y) write(z) read(x) read(y) write(y) write(x) b) Considere agora as operações individuais envolvidas nas transacções T 1, T 2 e T 3, da alínea anterior, tal como apresentadas abaixo. T1 : read(x) ; write(x) ; read(y) ; write(y) T2 : read(z) ; read(y) ; write(y) ; read(x) ; write(x) T3 : read(y) ; read(z) ; write(y) ; write(z) Coloque as instruções de lock e unlock que lhe pareçam apropriadas, por forma a obedecer a um protocolo de gestão de concorrência two-phase locking, e por forma a que apenas escalonamentos recuperáveis pudessem ser gerados. Indique ainda se o escalonamento da alínea anterior poderia ser produzido como resultado do protocolo two-phase locking, justificando. c) Considere o escalonamento para as operações de 3 transacções concorrentes T 1, T 2 e T 3, apresentado na primeira alínea desta pergunta. Indique quais os passos tomados por um protocolo de gestão de concorrência baseado em timestamps, sem considerar múltiplas versões para os recursos. Indique claramente quais as transacções que seriam executadas, e quais as que teriam a sua execução cancelada. IST Pág. 5 de 6

6 5 Responda às seguintes questões. a) Considere uma relação R(A, B, C) e a seguinte expressão de álgebra relacional: π T.B (σ T.A>S.A S.C= xpto (ρ T (R) ρ S (R))) Escreva uma expressão de álgebra relacional equivalente, cuja execução possa ser mais eficiente. Justifique a sua resposta. b) Descreva, de forma resumida, o funcionamento de uma estrutura de dados que seja tipicamente utilizada no contexto dos SGBDs para o processamento de interrogações envolvendo múltiplas condições de selecção, sobre atributos que tipicamente tomem um número reduzido de valores distintos. c) Considere as seguinte duas interrogações em SQL, efectuadas sobe duas relações com esquemas R(A, B) e S(A, C). Considere ainda que o atributo A é chave primária apenas na relação R, tendo sido criado um índice primário com base neste atributo. SELECT * FROM R WHERE A IN (SELECT A FROM S); SELECT DISTINCT R1.A, S.C FROM (SELECT R.A FROM R WHERE A > 10) AS R1 NATURAL JOIN S; Reescreva as duas interrogações, apresentando instruções SQL que produzam resultados equivalentes, mas cuja execução possa ser mais eficiente. Justifique a sua resposta, indicando o porquê da execução mais eficiente. d) Explique como poderia estimar a selectividade da seguinte interrogação em SQL (i.e., apresente a(s) formula(s) que permitiria(m) calcular a estimativa), e indique qual a informação necessária para poder efectuar a estimativa. SELECT * FROM estudantes WHERE (curso = LEIC OR curso= LERC ) AND NOT ( datanascimento < AND medianotas > 14 ) IST Pág. 6 de 6

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Número: Nome: -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame

Leia mais

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 6 de junho de 2018 Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas Nome: Grupo 1 (7 valores) 1 a) Quais são as 4 propriedades ACID que

Leia mais

Bases de Dados 2008/2009

Bases de Dados 2008/2009 Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 12 de Janeiro de 2009 --- Resolução --- 1. Considere o seguinte cenário relativo a uma farmácia: Um paciente dirige-se ao médico e apresenta

Leia mais

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes

Leia mais

Bases de Dados 2006/2007 Exame

Bases de Dados 2006/2007 Exame Exame 12 de Janeiro de 2007 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.

Leia mais

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta.

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Bases de Dados Exame de 1 a Época 2013/2014 Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Duração: 2h30. Grupo 1 Número: Nome: 1a) O primeiro

Leia mais

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame

Leia mais

Bases de Dados 2007/2008 Exame

Bases de Dados 2007/2008 Exame Exame 25 de Janeiro de 2008 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.

Leia mais

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

Há vários algoritmos para processar junções nested-loop join block nested-loop join indexed nested-loop join merge-join hash-join

Há vários algoritmos para processar junções nested-loop join block nested-loop join indexed nested-loop join merge-join hash-join Bases de Dados Algoritmos para junção Algoritmos para junções Há vários algoritmos para processar junções nested-loop join block nested-loop join indexed nested-loop join merge-join hash-join A escolha

Leia mais

Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo

Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo Solução dos Exercicios Aula 26 Cálculo de Custos de Planos de Execução de Consultas R(sid,bid,day,rname)

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Transações. Alberto Sardinha

Sistemas de Informação e Bases de Dados 2012/2013. Transações. Alberto Sardinha Sistemas de Informação e Bases de Dados 2012/2013 Transações Alberto Sardinha Sumário! Conceito de Transação! Propriedades ACID! Transações em SQL! Referências Raghu Ramakrishnan, Database Management Systems,

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma

Leia mais

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório UFU/FACOM/BCC GBC053 - Gerenciamento de Banco de Dados - 2018/2 Trabalho de Implementação Prof. Ilmério Reis da Silva O trabalho semestral da disciplina em epígrafe tem como objetivo a implementação de

Leia mais

Bases de Dados. Apresentação da disciplina. Programa

Bases de Dados. Apresentação da disciplina. Programa Bases de Dados Apresentação da disciplina Programa Modelação modelo Entidade Associação modelo e álgebra relacionais Implementação SQL básico e avançado desenvolvimento de aplicações normalização Optimização

Leia mais

Banco de Dados I 6 Transações e Controle de Concorrência

Banco de Dados I 6 Transações e Controle de Concorrência Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos

Leia mais

1º Exame de Base de Dados (2015/2016);

1º Exame de Base de Dados (2015/2016); Instruções INDIQUE O SEU NOME E NÚMERO CADA UMA DAS 8 FOLHAS DE EXAME A duração do exame é de 2:30mn. O Exame é sem Consulta. Só se pode sair da sala após 60mn do início. Não responda às questões de um

Leia mais

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Operador Sumário Introdução Expressão Equivalente em SQL Soluções Tradução Directa de Expressão Algébrica Quantificação

Leia mais

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula: Otimização Prof. Daniela Barreiro Claro Introdução a Otimização SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem

Leia mais

Prova de Fundamentos de Bancos de Dados 1 a Prova

Prova de Fundamentos de Bancos de Dados 1 a Prova Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Abril de 2007 Prova sem consulta duas horas de duração 1. (Peso 2,5 Uma imobiliária deseja montar uma base de dados contendo os

Leia mais

ACH2024. Aula 22 Hashing Externo - Hashing estático e dinâmico (extensível) Prof Helton Hideraldo Bíscaro

ACH2024. Aula 22 Hashing Externo - Hashing estático e dinâmico (extensível) Prof Helton Hideraldo Bíscaro ACH04 Aula Hashing Externo - Hashing estático e dinâmico (extensível) Prof Helton Hideraldo Bíscaro 1 Tipos de organização de arquivos Sequencial Lista ligada (com ou sem tabela de alocação) Indexada Um

Leia mais

Exercícios do Curso COS833 Distribuição e Paralelismo em Bancos de Dados Prof ª Marta Mattoso / Prof. Alexandre Assis

Exercícios do Curso COS833 Distribuição e Paralelismo em Bancos de Dados Prof ª Marta Mattoso / Prof. Alexandre Assis Exercícios do Curso COS833 Distribuição e Paralelismo em Bancos de Dados Prof ª Marta Mattoso / Prof. Alexandre Assis 1 a. Questão Quais são as principais etapas de um projeto de distribuição de dados?

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. Controle de Concorrência: Garantia de que múltiplas transações ativadas

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações ) Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. ) Controle de Concorrência: Garantia de que múltiplas transações

Leia mais

Bases de Dados 2008/2009

Bases de Dados 2008/2009 Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 30 de Janeiro de 2009 Sem consulta Duração: 2h30 1. Considere o seguinte cenário relativo a um stand de compra e venda de carros usados, em

Leia mais

Sumário. Recuperação de Falhas

Sumário. Recuperação de Falhas Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

Otimização e Execução de Consultas Caso Centralizado Parse Query

Otimização e Execução de Consultas Caso Centralizado Parse Query Bancos de Dados III Processamento de Consultas em Bancos de Dados Distribuídos Rogério Costa [email protected] 1 Otimização e Execução de Consultas Caso Centralizado Parse Query Check de Semântica

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:

Leia mais

Técnicas de Recuperação em Banco de Dados

Técnicas de Recuperação em Banco de Dados Técnicas de Recuperação em Banco de Dados Daniela Barreiro Claro MAT A60 Aula 14 Recuperação em Banco de Dados 2 Falhas podem ocorrer em qualquer Sistema Catastroficas e não-catastroficas SGBD deve garantir

Leia mais

Hashing: conceitos. Hashing

Hashing: conceitos. Hashing Hashing: conceitos hashing é uma técnica conhecida como espalhamento, mapeamento ou randomização que tenta distribuir dados em posições aleatórias de uma tabela (array) associa cada objeto (de um determinado

Leia mais

Técnicas de Controle de Concorrência

Técnicas de Controle de Concorrência Técnicas de Controle de Concorrência Pessimistas supõem que sempre ocorre interferência entre transações e garantem a serializabilidade enquanto a transação está ativa técnicas bloqueio (locking) timestamp

Leia mais

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas UTFPR - Universidade Tecnológica Federal do Paraná Processamento e otimização de consultas Leyza Baldo Dorini 04/Nov/2009 Programação da aula Introdução: processamento e otimização de consultas Etapas:

Leia mais

Lista de Exercícios 12 Transações

Lista de Exercícios 12 Transações UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO SCC0141 - Bancos de Dados e Suas Aplicações Prof. José Fernando Rodrigues Júnior 2º semestre

Leia mais

Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Processamento e Otimização de Consultas Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Conteúdo Processamento de consultas; Introdução Etapas no Processamento de Consultas

Leia mais

revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02

revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02 Bancos de Dados I 2015/02 revisão Controle de Concorrência com Locks Transações em SQL Prof. Altigran Soares da Silva Atomico=transaction manager Consistencia=controle concorrencia/commit Isolamento=controle

Leia mais

Bases de Dados 2007/2008 Exame

Bases de Dados 2007/2008 Exame Exame 11 de Janeiro de 2008 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.

Leia mais

BD II (SI 587) Técnicas de Recuperação. Josenildo Silva.

BD II (SI 587) Técnicas de Recuperação. Josenildo Silva. BD II (SI 587) Técnicas de Recuperação Josenildo Silva [email protected] Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de

Leia mais

Principais Desafios dos SGBDDs. Processamento Distribuído de Consultas. Processamento de Consultas. Componentes do Processamento de Consultas

Principais Desafios dos SGBDDs. Processamento Distribuído de Consultas. Processamento de Consultas. Componentes do Processamento de Consultas Principais Desafios dos SGBDDs Processamento Distribuído de Consultas Fernanda Baião [email protected] Processamento Distribuído de Consultas conversão de transações do usuário em instruções de manipulação

Leia mais

SGBD. Definição. Funções básicas

SGBD. Definição. Funções básicas Definição Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco dados. Funções básicas Métodos acesso Integrida Semântica Segurança Concorrência

Leia mais

Técnicas de Controle de Concorrência

Técnicas de Controle de Concorrência Técnicas de Controle de Concorrência Principais Técnicas bloqueio (locking) timestamp Técnicas Baseadas em Bloqueio Técnicas mais utilizadas pelos SGBDs Princípio de funcionamento controle de operações

Leia mais