Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Banco de Dados 2
Exerccios Unidade 2
Documento apresentado como composio de nota de
prevista no plano da ensino da disciplina de Interface Banco
de Dados 2, no Curso de Tecnologias da Informao e
Comunicao, na Universidade Federal de Santa Catarina.
Prof. Dr. Alexandre Leopoldo Gonsalves.
Ararangu, 2016
1) Em duas pginas (uma para cada banco de dados Oracle e Postgre) faa um resumo sobre o
dicionrio de dados (catlogo do sistema) e sobre a organizao fsica desses bancos.
Banco de Dados Postgre:
Todos os dados necessrios para um agrupamento de bancos de dados so armazenados dentro
do diretrio de dados do agrupamento, geralmente referenciado como PGDATA. Um local comum para
PGDATA /var/lib/pgsql/data. Podem existir na mesma mquina vrios agrupamentos, gerenciados por
diferentes postmaster. O diretrio PGDATA contm vrios subdiretrios e arquivos de controle. Alm
destes itens requeridos, os arquivos de configurao do agrupamento postgresql.conf, pg_hba.conf e
pg_ident.conf so tradicionalmente armazenados em PGDATA.
J os catlogos do sistema so o lugar onde o sistema de gerenciamento de banco de dados
armazena informaes sobre tabelas e colunas e informaes da contabilidade interna. O catlogo do
PostgreSQL so tabelas normais. Normalmente, no se deve alterar os catlogos do sistema mo, h
sempre os comandos SQL para fazer isso.
DBA_
Significado
Contm detalhes dos objetos pertencentes ao
usurio.
Contm detalhes dos objetos para os quais o
usurio ganhou direitos de acesso e dos
objetos pertencentes ao usurio.
Contm detalhes dos usurios com
privilgios de DBA para acessar qualquer
objeto do banco de dados.
Armazena
Armazenainformaes
informaessobre
sobreoodesempenho
desempenho
ou
oubloqueio
bloqueiodo
doservidor
servidordo
dobanco
bancodededados;
dados;
disponvel
disponvelpara
paraososadministradores
administradoresdo
dobanco.
banco.
V$_
2) Considerando a sequncia de chaves (3, 10, 11, 37, 21, 4, 28, 15, 17; 51, 68, 33, 23, 39, 2; 13, 19,
20, 6, 8) implemente uma rvore B de ordem m=2 (em cada ; deve ser apresentada a rvore
parcial).
1 Representao
15
21
10
11
37
17
2 Representao
15, 37
2,3
51
21
10
17
11
39
33
68
3,10
51
19,21
11
17
20
33
39
68
3) Considerando a sequncia de chaves (3, 10, 11, 37, 21, 4, 28, 15, 17; 51, 68, 33, 23, 39, 2; 13, 19,
20, 6, 8) implemente uma rvore B de ordem m=3 (em cada ; deve ser apresentada a rvore
parcial).
1 Representao
11
3.4.10
15.17.21.28.37
2 Representao
11.28
15.17.21.23
2.3.4.10
33.37.39.51.68
3 Representao
11.19.28
2.3.4.6.8.10
13.15.17
20.21.23
33.37.39.51.68
4) Realize uma pesquisa sobre ndice BITMAP em que deve constar a definio, exemplos, e uma
discusso das vantagens e desvantagens dessa estratgia
O ndice bitmap um tipo de ndice que foi introduzido no Oracle Database 7 e que pode ser
utilizado para otimizar consultas que utilizam como filtro de dados, colunas que possuem baixa
cardinalidade, ou seja, colunas que possuem pouca variao de valores nas linhas de uma tabela. Ao
criar um ndice bitmap em uma coluna, o Oracle monta um mapa de bits para todas as linhas da tabela,
contendo todos os valores possveis para a coluna. No podem ser usados em chaves primrias pois, o
Oracle no permite. Sero utilizados com maior eficincia, quando as colunas indexadas possuem baixa
cardinalidade quanto menor a cardinalidade, melhor o benefcio de utiliz-lo, por exemplo se usado em
uma coluna (gnero, estado civil). Contudo com colunas de alta cardinalidade eles no so recomendados
e se forem utilizados, devem ser criados com muito cuidado, pois h um custo de processamento alto
para atualizaes linha-a-linha. Isso ir degradar demasiadamente a performance das atualizaes,
podendo gerar locks e erros nas aplicaes.
Exemplos:
SELECT * FROM VEICULO V WHERE V.COR = AZUL AND PRETO; SELECT * FROM
PESSOA
P
WHERE
P.PAIS='BRASIL'
AND
(C.CIDADE='ARARANGUA'
OR
C.CIDADE='TURVO');
Vantagens:
Tempos de respostas reduzidos para uma larga gama de consultas ad hoc.
Espao de armazenamento pequeno, quando comparado com outros tipos de ndice.
Desvantagens:
A atualizao de ndices bitmap no to eficiente quanto a de ndices rvores-B, o que faz
com que ndices bitmap sejam indicados para BDs read-only.
Para que haja ganho de espao, preciso que o nmero de valores da chave do ndice seja
pequeno.
5) Crie um modelo lgico composto de trs tabelas (mdico, paciente, consulta), gere o script, crie
as tabelas no banco de dados e carregue as mesmas com dados. Elabore algumas consultas
(individuais por tabela, utilizando junes e com filtros especficos na clusula where) e analise o
comportamento dessas consultas (tempo de execuo) com e sem os ndices (chave primria e os
demais campos utilizados na clusula where);