Trabalho de Banco de Dados
1) Considere a distribuição de banco de dados abaixo, nos quais os fragmentos nos sites 2 e 3, e também no site 1.
a) Site 2 EMPD5
FNOME MINIT LNOME SSN SALARIO SUPERSSN DNO
John B Smith 123456789 30000 333445555 5
Franklin T Wong 333445555 40000 888665555 5 Ramesh K Narayan 666884444 38000 333445555 5 Joyce A English 453453453 25000 333445555 5 DEP5
DNOME DNUMERO GERSSN GER_DATA_INICIO
Research 5 333445555 1998-05-22 DEP5-LOCS DNUMERO LOCALIZACAO 5 Bellaire 5 Sugarland 5 Houston TRABALHA_EM5 ESSN NRP HORAS 123456789 1 32,5 123456789 2 7,5 666884444 3 40,0 453453453 1 20,0 453453453 2 20,0 333445555 2 10,0 333445555 3 10,0 333445555 10 10,0 333445555 20 10,0 PROJ5
PNOME PNUMERO PLOCALIZACAO DNUM
Product X 1 Bellaire 5
Product Y 2 Sugarland 5
b) Site 3 EMPD4
FNOME MINIT LNOME SSN SALARIO SUPERSSN DNO
Alicia J Zelaya 999887777 25000 987654321 4 Jennifer S Wallace 987654321 43000 888665555 4 Ahmad V Jabbar 987987987 25000 987654321 4
DEP4
DNOME DNUMERO GERSSN GER_DATA_INICIO
Administration 4 987654321 1995-01-01 DEP4-LOCS DNUMERO LOCALIZACAO 4 Stafford TRABALHA_EM4 ESSN NRP HORAS 333445555 10 10,0 999887777 30 30,0 999887777 10 10,0 987987987 10 35,0 987987987 30 5,0 987654321 30 20,0 987654321 20 15,0 PROJ4
PNOME PNUMERO PLOCALIZACAO DNUM
Computerization 10 Stafford 4
NewBenefits 30 Stafford 4
c) SITE 1 EMPD
FNOME MINIT LNOME SSN SALARIO SUPERSSN DNO
Alicia J Zelaya 999887777 25000 987654321 4 Jennifer S Wallace 987654321 43000 888665555 4 John B Smith 123456789 30000 333445555 5 Franklin T Wong 333445555 40000 888665555 5 Ramesh K Narayan 666884444 38000 333445555 5 Joyce A English 453453453 25000 333445555 5 Ahmad V Jabbar 987987987 25000 987654321 4 DEPENDENTES
333445555 Alice F 1986-04-05 daughter 333445555 Theodore M 1983-10-25 son 333445555 Joy F 1958-05-03 Wife 987654321 Abner M 1942-02-28 Husband 123456789 Michael M 1988-01-04 Son 123456789 Alice F 1988-12-30 daughter 123456789 Elizabeht F 1967-05-05 wife DEP
DNOME DNUMERO GERSSN GER_DATA_INICIO
Research 5 333445555 1998-05-22 Administration 4 987654321 1995-01-01 DEP-LOCS DNUMERO LOCALIZACAO 5 Bellaire 5 Sugarland 5 Houston 4 Stafford TRABALHA_EM ESSN NRP HORAS 333445555 10 10,0 999887777 30 30,0 999887777 10 10,0 987987987 10 35,0 987987987 30 5,0 987654321 30 20,0 123456789 1 32,5 123456789 2 7,5 666884444 3 40,0 453453453 1 20,0 453453453 2 20,0 333445555 2 10,0 333445555 3 10,0 333445555 10 10,0 333445555 20 10,0 987654321 20 15,0 PROJ
PNOME PNUMERO PLOCALIZACAO DNUM
Computerization 10 Stafford 4
Product X 1 Bellaire 5
Product Y 2 Sugarland 5
NewBenefits 30 Stafford 4
Para cada uma das consultas abaixo, mostre pelo menos duas estratégias de decomposição e de execução da consulta. Sob quais condições cada uma das estratégias funcionaria bem?
a) Imprima os nomes de todos os empregados que trabalham no departamento 5 menos aqueles que trabalham em algum projeto que não é controlado pelo departamento 5 b) Para cada empregado do departamento 5, recupere o nome do empregado e os
nomes dos dependentes do empregado. 2)Considere as seguintes relações
Livros(numLivro, autorPrincipal, assunto, estoqueTotal, preço) Livraria(numLoja, cidade, estado, codigoPostal, valorInventario) Estoque(numLoja, numLivro, qtde)
EstoqueTotal é o número total de livros em estoque, e valorInventario é o valro do inventário total por loja.
a) Dê um exemplo de dois predicados simples que seriam significativos para a relação Livraria para uma partição horizontal.
b) Como uma partição horizontal derivada de Estoque seria definida baseada na partição de Livraria?
c) Mostre os predicados pelos quais Livros pode ser particionada horizontalmente por assunto.
d) Mostre como o Estoque pode ser particionado de forma mais avançada a partir das partições de b) por meio do acrescimo dos predicados de c).
3)Considere um Bd distribuído para uma rede de livrarias chamada Livros Nacionais com 3 sites chamados LESTE, OESTE, CENTRO. O esquema das tabelas é o mesmo da questão 2. Considere que livros é fragmentado por montantes de preço em:
L1:LIVRO1: até $20
L2:LIVRO2: de $20 até $50 L3:LIVRO3: de $50 até $100 L4:LIVRO4: de $100 pra cima
De maneira similar, Livraria é dividida por codigoPostal em: R1:LESTE: códigos postais até 350000
R2:CENTRO: códigos postais de 35001 até 70000 R3:OESTE:códigos postais de 70001 até 99999
Suponha que Estoque seja uma fragmentação derivada baseada em livraria apenas.
Considere a consulta: Select numLivro estoqueTotal, from Livros where preço> 15 and preço< 55;
Suponha que os fragmentos da Livraria não sejam replicados e sejam designados baseados na região. Suponha ainda que Livros sejam alocados:
CENTRO:L1,L2 OESTE:L1,L2,L3,L4
Suponha que a consulta seja submetida em LESTE, quais subconsultas remotas ela gera? (escreva em SQL)
b)Se o preço do livro de numLivro=1234 for atualizado de 45 para 55 no site CENTRO, quais atualizações isso gera? Escreva em português e depois em SQL.
c)Dê um exemplo de consulta submetida em OESTE que irá gerar uma subconsulta em CENTRO
d) Escreva uma consulta envolvendo a seleção e a projeção nas relações anteriores e mostre duas possíveis árvores de consulta que denotem diferentes caminhos de execução.