de Bases de Dados Exame 1
|
|
|
- João Rico Dias
- 7 Há anos
- Visualizações:
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
Número: Nome: -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
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
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
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
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.
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
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
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.
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
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
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
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)
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,
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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:
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
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
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
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:
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
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
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
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.
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
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
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
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
