Apresentação
dosTrabalhos de
Investigação (TI) e
Desenvolvimento (TD)
TBD
TBD 05/06
TIs





Ler artigos recomendados, eventualmente
procurar outros
Perceber do que tratam
Resumir em 15 slides no máximo de modo
a poder explicar a ideia numa aula
Escrever um artigo (inglês ou português),
no máxio 10 páginas, que resuma o que
foi lido/compreendido
Corrigir o artigo conforme comentários
Storage and File Structure (4)

RAIDs (Fernando)


Mobile computing


Carey et al [1986]
DB buffer management [Bruno?]


Chamberlin et al[1981], Astrahan et al [1976]
Exodus storage manager


Acharya et al [1995], Barbarà and Imielinski [1994], etc
System R storage data structures


Patterson et al [1988], Chen&Patterson[1990], Chen et al [1994]
Stonebraker[1981], Chou and DeWitt[1985], etc
Storage for OO DBs

Silberchatz [2001], etc
Indexing and hashing (3)

Tries (Nuno Campos)


Linear hashing and Grid files


Ramesh et al [1989], etc
Silberchatz [2001], etc
Bitmap indices and variants [Bruno ?]

Silberchatz [2001], etc
Query processing (2)

Hash join and hybrid hash join algorithms


Kitsuregawa[1983], etc
Query processing in main memory [Vítor]

DeWitt et al [1984]
Query optimization (7)

Volcano optimizer (Francisco)


Starburst optimizer (Francisco)






Ioannidis et al [1992], etc
Optimization of RA expressions with agg. Functions


Ioannidis and Poosala[1995], etc
Parametric query optimization techniques


Haas et al [1989]
Estimation of statistics


Graefe and McKenna[1993]
Klug [1982], etc
Optimization of RA with duplicates and nulls, approximate join
Tableau optimization
Multi-query optimization
Semantic query optimization
View maintenance
Database tuning (6)






Locking, logging
Index tuning
Tuning RDBMS (Pedro Silva)
DW tuning (Nuno Dias)
Client-server tuning
Troubleshooting

DB tuning, Shasha & Bonnet
Transactions, concurrency control
and recovery mgmt (3)





Concurrency in index structures
Conc. Control validation-based protocols
System R recovery system [Vítor]
Recovery in Oracle [Vladimir]
Specialized recovery techniques for index structures
Database system architectures (3)



Data caching techniques for client-server
Parallel DB systems
Distributed DBs
DBMSs (3)



Oracle (Fernando)
IBM DB2
SQL Server (Nuno Costa)
TDs





Instalar SW
Perceber como funciona um módulo específico
do sistema (vantagens, limitações, possíveis
melhorias)
Resumir em 15 slides no máximo de modo a
poder explicar a ideia numa aula, se necessário
fazer uma demo
Escrever um artigo (inglês ou português), no
máximo 10 páginas, que resuma o que foi
lido/compreendido
Corrigir o artigo conforme comentários
MySQL (Nuno e Pedro)


http://www.mysql.com/
Módulos possíveis de investigar:




Storage
Query processing/optimization
Indexing
Transactions
PostGres


http://www.postgres.com/
Módulos possíveis de investigar:




Storage (Nuno Costa)
Query processing/optimization (Francisco)
Indexing (Nuno Campos)
Transactions (Vladimir)
Cloudscape (IBM)


http://db.apache.org/derby/
Módulos possíveis de investigar:




Storage
Query processing/optimization
Indexing
Transactions
HSQL


http://www.hsqldb.org/
Módulos possíveis de investigar:




Storage (Bruno)
Query processing/optimization (Vítor)
Indexing
Transactions (Fernando)
Planeamento aulas práticas
com apresentações (11 aulas)
30/9: Planeamento dos temas e atribuição para cada pessoa
7/10: RAIDs (Fernando)
14/10 Tries (Nuno Campos) , DB buffer mgmt (Bruno)
21/10: Query processing in main memory (Vítor),
28/10: Starburst (Francisco), RDBMS tuning (Pedro)
4/11: DW tuning (Nuno Dias), SQLServer (Nuno Costa)
11/11: System R recovery system (Vítor), Recovery in Oracle (Vladimir),
18/11: Oracle (Fernando) e Visita à REN
25/11: MySQL (Nuno Dias e Pedro Silva)
2/12: Postgres: Storage (Nuno Costa), Query processing/optimization
(Francisco)
9/12: Postgres: Indexing (Nuno Campos), Transactions (Vladimir)
15/12: HSQL: Storage (Bruno), Query processing/optimization (Vítor),
Transactions (Fernando)
Regras aulas práticas
com apresentações (11 aulas)
Máximo: 3 apresentações por aula
Proposta:

Trabalho individual

Cada aluno tem que fazer obrigatoriamente 1 TI e 1
TD, cada um conta 50% da componente prática, se
fizer um TI ou TD extra tem um bónus de x% na nota

Não podem existir dois alunos sobre o mesmo tema,

Podem escolher o TI e o TD no mesmo tema (por
exemplo um dos sub-temas storage and file structure e
analisar as estruturas de armazenamento de um dos
SGBDs open-source)

Tem que existir pelo menos um TI e um TD de cada
tema.
Download

Apresentação/Atribuição dos TIs e TDs