Engenharia
Capítulo 20
UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003.
1
Visão Geral
Depois do projeto ER, refinamento do esquema e a definição de visões, nós temos os esquemas conceitual e externo para nosso banco de dados.
O próximo passo é escolher índices, fazer decisões de agrupamento, e (se necessário) refinar os esquemas conceitual e externo para atingir metas de desempenho.
Precisamos começar pela compreensão da carga de trabalho:
As consultas mais importantes e quão freqüentemente elas surgem.
As atualizações mais importantes e quão freqüentemente elas surgem. O desempenho desejado para estas consultas e atualizações.
UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003.
2
Decisões a Tomar
Que índices devemos criar?
Quais relações devem ter índices? Qual(is) campo(s) devem estar na chave de pesquisa? Devemos construir vários índices?
Para cada índice, que tipo de índice deve ser utilizado? Agrupado? Hash/árvore?
Devemos fazer mudanças no esquema conceitual?
Considerar esquemas normalizados alternativos? (Lembrese, há várias escolhas na decomposição em BCNF etc.)
Devemos “desfazer” alguns passos da decomposição e ficar com uma forma normal mais baixa? (Desnormalização.)
Partição horizontal, replicação, visões...
UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003.
3
Considerações para Seleção de Índice
É necessária a criação do índice?
Escolha da chave de busca.
Utilizar múltiplos atributos na chave de busca.
É necessário o agrupamento?
Devo usar hash ou árvore?
Balanceamento do custo de manutenção do índice.
UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003.
4