Bases de Dados 2007/2008 Exame

Documentos relacionados
Bases de Dados 2006/2007 Exame

Bases de Dados 2007/2008 Exame

Bases de Dados 2008/2009

Bases de Dados 2007/2008 Exame

de Bases de Dados Exame 1

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

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Exame sem consulta. Duração: 2h30.

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

de Bases de Dados Exame 2

Administração e Optimização de BDs

Bases de Dados 2013/2014 Álgebra Relacional. Helena Galhardas 2013 IST. Bibliografia. Raghu Ramakrishnan, Database Management Systems, Cap.

Bases de Dados. Optimização de planos de execução. Plano de execução

Instruções INDIQUE O SEU NOME E NÚMERO EM CADA FOLHA DO EXAME

Administração e Optimização de BDs

Bases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 26 de fevereiro de 2016

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

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

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

Ordenação de tuplos order by

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

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

de Bases de Dados Exame 1

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. Conversão para Modelo Relacional. Diagrama E-A. IST DEI Bases de Dados

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 26 de janeiro de 2015 INSTRUÇÕES

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

Rápida revisão do Modelo Relacional

Fundamentos de Programação

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

Modelo Relacional. Josino Rodrigues

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

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Bases de Dados. Algoritmos. Custo de operação. Algoritmos de selecção. Algoritmo de ordenação. Algoritmos de junção.

1º Teste Sem consulta

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 20 de julho de 2015 INSTRUÇÕES

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/ Junho 2005 duração: 2h30m

INF1383 -Bancos de Dados

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

Cadeira de Tecnologias de Informação. Normalização Relacional

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 28 de julho de 2014 INSTRUÇÕES

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 18 de julho de 2012

Fundamentos de Programação

2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B)

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

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES:

Sistemas de Informação e Bases de Dados 2012/2013. Índices. Alberto Sardinha

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Administração de. José Antônio da Cunha CEFET-RN

Sistemas de Gestão de Bases de Dados e-fólio C. Resolução e Critérios de Correção

Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)

A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Fundamentos de Bases de Dados e-fólio B Resolução e Critérios de Correção

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os tuplos que satisfazem uma condição. exemplo: empréstimos da agência de Perryridge

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

Bases de Dados 2008/2009

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Linguagem de Definição de Dados Estrutura básica Operações com conjuntos Funções de agregação Valores nulos Subconsultas embebidas Relações derivadas

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

PROCURA E PLANEAMENTO

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 27 de janeiro de 2014 INSTRUÇÕES

Exame de Base de Dados Época Normal - 15 de Janeiro de 2013

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 26 de Julho de 2012 INSTRUÇÕES

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 13 de fevereiro de 2014 INSTRUÇÕES

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 31 de janeiro de 2013 INSTRUÇÕES

Engenharia de Software 2006/2007

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 30 de Novembro de o Teste A

Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados

2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.

Bases de Dados. Junção de relações. Junção de relações

Introdução a Bancos de Dados

Época de Recurso Sem consulta

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Álgebra Relacional e SQL operações de interesse

Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos)

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Bases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória.

Processamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

PROCURA E PLANEAMENTO

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

TLBD II. Continuação

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Álgebra Relacional operações adicionais. Encontrar tuplos que obedecem a uma dada relação questões do tipo: quem já leu todos os livros que eu já li?

Época Normal 2º Teste Sem consulta

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 19 de fevereiro de 2013 INSTRUÇÕES

Banco de Dados II Aula 05. Prof. Érick de Souza Carvalho

António Rocha Nuno Melo e Castro

Transcrição:

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. Todas as restantes folhas devem ser identificadas com o número do aluno. O exame deve ser resolvido nas folhas do enunciado. O enunciado já inclui espaço para rascunho, pelo que não são permitidas folhas de rascunho. Os alunos devem ter em cima da mesa apenas o material para escrita e a sua identificação. O exame é sem consulta. Boa sorte! Número do aluno: Nome do aluno:

1 Num formigueiro existem dois tipos de formigas: obreiras e guerreiras. Cada obreira pode ter uma tarefa, como limpar o formigueiro ou procurar comida. As guerreiras têm o dever de garantir a segurança do formigueiro e da área em volta. A área em volta do formigueiro está dividida em regiões. Cada área é explorada por várias formigas obreiras e protegida por uma formiga guerreira. Considere as seguintes relações, presentes na base de dados de gestão do formigueiro: f ormiga(nome, idade) obreira(nome, taref a) nome : F K(formiga) guerreira(nome) nome : F K(formiga) protege(nome, regiao) nome : F K(guerreira) explora(nome, regiao) nome : F K(obreira) Escreva, em álgebra relacional, as seguintes interrogações: (a) Quais as formigas guerreiras mais velhas do formigueiro? Responda a esta questão sem usar operadores de agregação. (b) Quais as formigas que exploraram todas as regiões que a formiga Francisca também explorou? (c) Cada formiga guerreira protege as obreiras que exploram a sua região. Em média, cada formiga guerreira protege quantas obreiras? (2,5 valores) Folha 2 de 14

2 Um leiloeiro dispõe de uma base de dados onde regista informação relevante sobre os leilões que realiza. Essa informação inclui: a data e local do leilão, todos os lotes que foram a leilão, bem como todas as licitações que foram feitas sobre esses lotes. leiloes licitacao catalogo (a) Escreva uma consulta em SQL que devolva a descrição do lote que foi licitado o maior número de vezes na história deste leiloeiro. (b) Escreva uma consulta em SQL para determinar a média do valor base de licitação de lotes que contenham ouro. (c) Os clientes José Trigo e Joana Silva conheceram-se num leilão. Escreva uma consulta em SQL para determinar a data e local de todos os leilões em que ambos estiveram presentes. (2,5 valores) Folha 3 de 14

3 Considere novamente a base de dados da pergunta anterior. (a) Escreva uma função que devolve o valor final pelo qual foi vendido um determinado lote em leilão. Esse valor corresponde à licitação mais elevada que foi feita sobre o lote em causa. A função recebe como parâmetros o número do leilão e o número do lote. (b) Assuma que resolveu a alínea anterior. Recorrendo a essa função, escreva uma consulta em SQL para determinar a diferença entre o valor final e o valor base de licitação do lote 3 do leilão 23. (Para este caso em concreto, o resultado seria: 2500.00 e - 2000.00 e = 500.00 e) (2 valores) Folha 4 de 14

4 Considere os dois modelos Entidade-Associação abaixo representados. (a) Descreva um possível cenário que permita chegar ao primeiro modelo. (b) Quais as diferenças entre o primeiro modelo e o segundo? Estes dois modelos são equivalentes? Justifique. (c) Se respondeu afirmativamente a (b) indique um cenário em que este tipo de transformação não seja válida. Se respondeu negativamente a (b) mostre como tornar os modelos equivalentes. (d) Indique vantagens e inconvenientes de usar estes dois modelos e diga por qual optaria para comunicar a um utilizador final o cenário que descreveu em (a). (2,5 valores) Folha 5 de 14

5 Considere a relação R(A, B, C, D) em que se verifica o seguinte conjunto de dependências funcionais: AB C AB D C A D B (a) Indique todas as chaves candidatas da relação R. (b) A relação encontra-se na 3FN? Justifique. (c) Apresente uma decomposição para FNBC, tendo o cuidado de verificar que o conjunto de relações daí resultante obedece de facto à FNBC. (d) Indique se a decomposição apresentada na alínea anterior preserva todas as dependências. Justifique. (2,5 valores) Folha 6 de 14

6 Considere uma tabela destinada a guardar dados sobre os funcionários de uma empresa. A tabela contém o número de BI, o nome, e o salário de cada funcionário. Os dados estão ordenados alfabeticamente pelo nome do funcionário. Existe um índice para a coluna de BI e outro para a coluna de salários. Tendo em conta a existência destes índices, explique qual seria a forma mais eficiente de responder a cada uma das seguintes consultas: (a) Obter o número de BI de todos os funcionários com salário igual a 1000 e. (b) Obter o número de BI e o nome de todos os funcionários com salário superior a 1000 e. (c) Obter o nome de todos os funcionários com número de BI antigo (isto é, com menos de 8 dígitos) e salário igual a 1000 e. (1,5 valores) Folha 7 de 14

7 Considere a seguinte árvore B +. Desenhe a árvore passo a passo e mostrando as alterações após inserir cada um dos seguintes valores: 8, 0 (zero) e 4. (2 valores) Folha 8 de 14

8 Considere o seguinte modelo relacional: branch(branch name, branch city, assets), customer(customer name, customer street, customer city), loan(loan number, branch name, amount), account(account number, branch name, balance), borrower(customer name, loan number), depositor(customer name, account number, access date), com 100 registos com 100 000 registos com 300 000 registos com 500 000 registos com 300 000 registos com 500 000 registos (a) Indique que algoritmos de junção conhece. (b) Para as seguintes expressões indique que algoritmo de junção seleccionaria e, sempre que aplicável, indique a relação sobre a qual seria criado um índice hash (em memória). Justifique a sua resposta. 1) SELECT * FROM account NATURAL JOIN branch 2) SELECT account.balance, loan.amount FROM account, loan WHERE account.branch name LIKE P% AND loan.branch name LIKE D% 3) SELECT loan number FROM account, loan WHERE balance*2 = amount (1,5 valores) Folha 9 de 14

9 Considere as seguintes relações: Assuma que: R 1 (a, b, c, d) R 2 (x, a, z) Todos os atributos são inteiros. O atributo d e a chave primária encontram-se indexados, com índices do tipo árvore B+; (a) Represente esquematicamente o plano de execução (em árvore) para a seguinte expressão (sem qualquer optimização): σ (a<10) (b>20) (d=50) (z=100) (R 1 R 2 ) (b) Optimize a expressão anterior, indicando a nova expressão e as regras de equivalência usadas. (c) Represente o novo plano de execução, indicando justificadamente os algoritmos de junção e pesquisa seleccionados. (1,5 valores) Folha 10 de 14

10 Considere a figura seguinte, a qual representa a execução de 5 transacções num sistema que fez o checkpoint no momento T c, que falhou no momento T f e que arrancou no momento T a. (a) Assuma que o SGBD adopta uma política de modificação imediata (immediate database modification). Diga quais as transacções a que será feito undo e quais aquelas a que será feito redo. Justifique. (b) Assuma que o SGBD adopta uma política de modificação diferida (deferred database modification). Diga quais as transacções a que será feito undo e quais aquelas a que será feito redo. Justifique. (1,5 valores) Folha 11 de 14

Página para Rascunho Folha 12 de 14

Página para Rascunho Folha 13 de 14

Página para Rascunho Folha 14 de 14