Índices secundários, avail list e truques para o TP3

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Pesquisa Avançada, Tutorial de Estilo Orientado
Trabalho de Inglês Técnico
Estruturas de Indexação
Aula 13 - FORMATAÇÃO E INSTALAÇÃO DO WINDOWS 98SE
Banco de Dados I Aula 20.
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
CINAHL Tutorial de Pesquisa Básica
SISTEMAS DE INFORMAÇÃO
Hash Extensivel Rápido acesso a dados com um custo mínimo de processamento (overhead cost).
Cálculos de Custos I/O-Arquivos Hash Introdução aos Métodos de Acesso
Indices estruturados por B-TREE
Organização de Arquivos Introdução
Algoritmos para Seleção Simples AULA 16 Profa. Sandra de Amo GBC053 – BCC
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
Administrando usuários 1 Controle de contas de usuários 1.
Pesquisa em Memória Primária
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária
Anatomia de uma classe Nome:
Introdução à Engenharia da Computação
Classificação e Pesquisa de dados Trabalho Final
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Central de Serviços de TI
Arquivos Invertidos André Ferreira da Silva Jimy Marques Madeiro
6 anos 7 anos 8 anos 9 anos. 6 anos 7 anos 8 anos 9 anos.
O que é e como funciona ? O usuário acessa e através de senha exclusiva estará apto a fazer pedidos dos produtos STEULA. Este acesso.
Seminário tecnológico
Aula prática 12 Listas Encadeadas
CONSELHO REGIONAL DE SERVIÇO SOCIAL 1ª Região CRONOGRAMA DE ATIVIDADES DE 2012/JANEIRO COMISSÕES TEMÁTICAS/ GT SEGUNDA TERÇA QUARTA QUINTA SEXTA SÁBADO.
Sistemas Operacionais
FORMAÇÃO DE AUDITORES INTERNOS RONALDO COSTA RODRIGUES
Pesquisa em Memória Primária
Treinamento do Microsoft® Access® 2010
Diogo Vilela nºUSP: Lucas Wiechmann nºUSP: Thales Andrade nºUSP:
Árvore de Pesquisa Memória Secundária Engenharia de Computação - UFG.
MUITAS FELICIDADES A TODAS AS NOIVINHAS!!!! ESPERO QUE GOSTEM! Bjnhos.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tutorial de Utilização do Controle de Pendências – JIRA
Neste momento o operador esta disponível aguardando um contato para iniciar o seu atendimento.
Portal.periodicos.CAPES ASSOCIATION FOR COMPUTING MACHINERY Portal.periodicos.CAPES ASSOCIATION FOR COMPUTING MACHINERY.
Universidade Católica de Pelotas Mestrado em Ciência da Computação
2011 JANEIRO DOM SEG TER QUA QUI SEX SAB
Planejamento e Projeto de Testes
Conteúdo Processos e threads Partes do processo
Aula 13 - Armazenamento de Dados em Arquivos
31 DomingoSegunda-feiraTerça-feiraQuarta-feiraQuinta-feiraSexta-feiraSábado M ARÇO MAR OFICINA.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
CALENDÁRIO 2011 DSTQQSS
Programação I Laboratório I
SACADO CobCaixa Instalação Cadastramento inicial Parâmetros Inicio Fim Acesso ao sistema Usuários Sacados Grupos de Sacados Títulos Relatórios Relatório.
A abordagem de banco de dados para gerenciamento de dados
ANÁLISE ESTRUTURADA DE SISTEMAS
1º Semestre 104 dias letivos
Introdução a Banco de Dados
AOBD 07/08 Mini-Projecto 2 Soluções. 1) Considere que existem três relações R1=(A,B,C), R2=(C,D) e R3=(D,E) com chaves primárias A, C e D, respectivamente.
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Aula Prática – F# Programação Funcional –
Administrando usuários 1 Controle de contas de usuários 1.
Como Criar um Curso Utilizando o Editor de Aulas Viviane Guimarães Ribeiro.
Algoritmos para Seleção AULA 23 Profa. Sandra de Amo GBC053 – BCC.
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
A.R. Eletrônico Selo Autêntico Manual do Usuário Bem vindo ao tutorial de uso do A.R. Eletrônico Selo Autêntico para consultas de extratos e rastreamento.
Programação para Web I AULA 2 BANCO DE DADOS.
Programação para Web I Aula 10 Estudo de Caso I
Projeto Identifica DBM JANEIRO Projeto Identifica - O Projeto  O Projeto Identifica tem como objetivo o Aumento da Venda de Cartões para Adicionais.
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
Base de Dados Autor: Skyup Informática. Atividade – Base de Dados Base de dados é uma atividade em Moodle para o desenvolvimento colaborativo de um banco.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
Transcrição da apresentação:

Índices secundários, avail list e truques para o TP3 Fábio Dias http://fabio.dias.googlepages.com

O que vai acontecer hoje? TP3 Índices secundários Melhorando nosso índice primário Avail list Usuário compra música Dúvidas

TP3 Este trabalho prático é uma continuação do TP2. Todas as definições e funcionalidades do TP2 (e TP1) devem ser mantidas neste trabalho. Todas as bases de dados e formatos Todas as funcionalidades (vocês entenderam o espírito né?)

TP3 - Objetivos Implementação de consultas por índices secundários Implementar uma política de tratamento de registros excluídos na base de músicas, através do conceito de avail list. Suporte à compra de músicas e sugestão musical.

Implementação Capacidade de consulta ao banco de dados de músicas através de: Palavras inteiras do do nome da música, utilizando busca binária  no indice. Palavras inteiras do nome do autor. Palavras inteiras do nome do disco. Palavras inteiras do gênero.

Buscas Palavras inteiras. Caso contrário, a busca binária não funcionará. Idéias juntando ambas serão bem vindas, mas não cobradas. Deverão ser insensíveis a maiusculas / minusculas.

Buscas - Exemplo Músicas no banco: Termo de busca: Cara feia Cara nua Cara ou cara ou CARA ou cArA (....) Todos estes devem retornar as duas músicas Buscas por ara ou car, não devem retornar estas músicas

Implementação Implementação do tratamento dos registros excluídos da base de músicas através do conceito visto em sala de avail list, com os dados armazenados no arquivo do banco de dados. Caso a política implementada no TP2 seja diferente, apresente vantagens e desvantagens entre as duas. Podemos implementar a mesma política nas duas bases de dados (música e usuários) ?

Implementação Capacidade de compra de músicas. O programa deverá armazenar quais músicas cada usuário comprou. O método mais adequado para isto é a criação de uma nova base de dados, contendo a chave primária do usuário (que identifica o usuário unicamente, no nosso caso o login) e a chave primária de música (o nome da música). Utilizem o nome comprasXX.dat.

Implementação Deverá ser implementado também um sistema de sugestões de compras de músicas realizadas através de consultas aos índices secundários. Por exemplo, quando determinado usuário escolher uma música, indique outras do mesmo disco/autor/gênero ou, a opção mais completa e exata, que sugere outras músicas compradas por quem já comprou aquela música.

TP3 Data de entrega: 03/05/2007  (até as 23:59)

Datas Dom Seg Ter Qua Qui Sex Sáb 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 01/mai 2 3 4 5 6 7 31 01/jun

O que vai acontecer hoje? TP3 Índices secundários Melhorando nosso índice primário Avail list Usuário compra música Dúvidas

Índices secundários Chave Secundária Chave primária Ana Carolina Beatriz Barão Vermelho Só as mães são felizes Gabriel o Pensador Cara feia Mandei avisar (...) Chave Primária “Ponteiro” para o registro no arquivo Beatriz 1596 Cara feia 4332 Mandei avisar 2964 Só as mães são felizes 2052 (...) Qual o motivo para o índice secundário não conter o “ponteiro” para o arquivo?

Tornando Eficiente Chave Secundária Chave primária Ana Carolina Beatriz Barão Vermelho Só as mães são felizes Gabriel o Pensador Cara feia Mandei avisar (...)

Tornando Eficiente Chave primária próximo Só as mães são felizes -1 Mandei avisar 3 Cara Feia Beatriz (...) Chave Secundária Entrada Ana Carolina 4 Barão Vermelho 1 Gabriel o Pensador 2 (...)

Busca Gabriel o Pensador Chave primária próximo Só as mães são felizes -1 Mandei avisar 3 Cara Feia Beatriz (...) Chave Secundária Entrada Ana Carolina 4 Barão Vermelho 1 Gabriel o Pensador 2 (...) {“Mandei avisar”,”Cara Feia”}

Busca {“Mandei avisar”,”Cara Feia”} Chave Primária “Ponteiro” Beatriz 1596 Cara feia 4332 Mandei avisar 2964 Só as mães são felizes 2052 (...) Banco Cara Feia – Gabriel o Pensador – 4:27 – Ao vivo MTV – Rap Mandei avisar – Gabriel o Pensador – 4:29 – Ao vivo MTV – Rap

O que vai acontecer hoje? TP3 Índices secundários Melhorando nosso índice primário Avail list Usuário compra música Dúvidas

Melhorando nosso indice primário Chave Primária Entrada Cara feia 4332 Cara nua 2964 (...) Chave primária próximo Cara feia 2 Cara nua -1 (...) Chave Secundária Entrada Cara 1 Feia 3 Nua 4 (...) Estamos substituindo o índice primário?

Melhorando nosso indice primário Chave Primária arquivo Cara feia 4332 Cara nua 2964 (...) Chave primária próximo Cara feia 2 Cara nua -1 (...) Chave Secundária Entrada Cara 1 Feia 3 Nua 4 (...)

O que vai acontecer hoje? TP3 Índices secundários Melhorando nosso índice primário Avail list Usuário compra música Dúvidas

Avail list Avail: -1 Apagamos “Help”. Nome Autor Duração Disco Gênero Garganta Ana Carolina 4:30 MPB She Elvis Costello 3:57 Coletânea Pop Help Beatles 3:43 Rock Sad but true Metallica 4:23 S&M Avail: -1 Apagamos “Help”.

Avail list Avail: 3 Apagamos “Garganta”. Nome Autor Duração Disco Gênero Garganta Ana Carolina 4:30 MPB She Elvis Costello 3:57 Coletânea Pop -1 Sad but true Metallica 4:23 S&M Rock Avail: 3 Apagamos “Garganta”.

Avail list Avail: 1 Adicionamos outra música Nome Autor Duração Disco Gênero 3 She Elvis Costello 3:57 Coletânea Pop -1 Sad but true Metallica 4:23 S&M Rock Avail: 1 Adicionamos outra música

Avail list Avail: 3 Nome Autor Duração Disco Gênero Nua Ana Carolina 4:38 MPB She Elvis Costello 3:57 Coletânea Pop -1 Sad but true Metallica 4:23 S&M Rock Avail: 3

O que vai acontecer hoje? TP3 Índices secundários Melhorando nosso índice primário Avail list Usuário compra música Dúvidas

Usuário compra música Qual a chave primária desse novo banco? arquivo Cara feia 4332 Cara nua 2964 (...) Chave Primária arquivo root 4332 fabio 2964 (...) Usuário Música fabio Cara nua root Cara feia (...) Qual a chave primária desse novo banco?

Índices secundários Usuário Música fabio Cara nua root Cara feia (...) Índice secundário pelo nome da música Índice secundário pelo login do usuário Música Entrada Cara feia 1 Cara nua 3 (...) Usuário Entrada fabio 1 root 3 (...) PK Proximo fabio 2 root -1 (...) PK Proximo Cara feia 2 Cara nua -1 (...) Os índices devem ser ordenados. Não estão aqui, mas devem estar!

Sugerindo músicas Usuário escolhe uma música: Cara feia Usuário Música fabio Cara nua root Cara feia (...) Usuário escolhe uma música: Cara feia Música Entrada Cara nua 1 Cara feia 3 (...) Usuário Entrada fabio 1 root 3 (...) PK Proximo fabio 2 root -1 (...) PK Proximo Cara feia 2 Cara nua -1 (...) Conseguimos todos os usuários que compraram aquela música

Sugerindo músicas Usuário escolhe uma música: Cara feia Usuário Música fabio Cara nua root Cara feia (...) Usuário escolhe uma música: Cara feia Música Entrada Cara nua 1 Cara feia 3 (...) Usuário Entrada fabio 1 root 3 (...) PK Proximo fabio 2 root -1 (...) PK Proximo Cara feia 2 Cara nua -1 (...) Vamos pegar todas as músicas que estes usuários compraram

Sugerindo músicas Assim que o usuário escolher uma música: Usando o índice secundário, consiga todos os usuários que compraram aquela música; Usando o outro índice secundário, consiga todas as músicas que aqueles usuários compraram; Apresente ao usuário as N músicas mais compradas por estes usuários. Vocês também podem fazer isso assim que o usuário logar, usando as músicas que ele já comprou como ponto inicial.

?