Área de concentração: 55134 - Ciências de Computação e Matemática Computacional

Criação: 21/05/2026

Nº de créditos: 12

Carga horária:

Teórica
Por semana
Prática
Por semana
Estudos
Por semana
Duração Total
3 0 9 15 Semanas 180 Horas

Docentes responsáveis:


Objetivos:

Apresentação aprofundada dos principais conceitos, estruturas e técnicas empregadas na construção dos Sistemas de Gerenciamento de Bases de Dados Relacionais – SGBDR, e de como outras técnicas desenvolvidas visando atender a outros paradigmas de sistemas gerenciadores de bases dados, tais como aquelas desenvolvidas para os repositórios No-SQL e Vetoriais, e SGBDs Temporais podem ser integradas em gerenciadores multimodelo. São estudados os algoritmos internos usados para a interpretação de consultas em SQL e sua otimização, bem como a implementação dos métodos básicos de acesso aos dados em espaços escalares, multidimensionais e métricos. Com isso pretende-se que o aluno possa fazer uma análise crítica das técnicas de construção de aplicativos centrados especialmente em SGBD Relacionais, mas também em repositórios NoSQL e SGBDs multimodelo, avaliando e comparando as melhores alternativas de implementação em situações reais, de maneira a obter do sistema resultante seu melhor desempenho.


Justificativa:

Com a disponibilidade crescente de novas formas de coleta de dados e de informações (por exemplo, extração de características vetoriais de dados multimídia, sensoreamento com múltiplos e variados sensores, dados gerados pelos usuários em redes sociais e outros mecanismos de interação), o armazenamento de grandes volumes de dados tem crescido exponencialmente em complexidade e importância. No entanto, não apenas o volume, mas também as formas de representação dos dados e de acesso, manipulação e análise têm se tornado cada vez mais heterogêneas, impondo a necessidade de incluir novas funcionalidades aos SGBD. Assim, seu uso eficiente se torna cada vez mais dependente de um planejamento bem fundamentado e na compreensão de suas funcionalidades, recursos e conceitos de desenvolvimento, o que requer que as características dos sistemas usados sejam conhecidas e levadas em conta. Embora a correta utilização dos SGBDs em situações que envolvem pequeno volume de dados não seja crítica, quando esse volume aumenta, quando o tempo de resposta se torna crítico, e quando a variedade dos dados aumenta, então questões de desempenho se tornam primordiais. Nessas situações, o conhecimento das tecnologias empregadas na construção dos sistemas se torna importante para se conseguir um desempenho adequado. Além disso, do ponto de vista do desenvolvimento de pesquisas na área de bases de dados, é fundamental que o pesquisador tenha um conhecimento sólido das técnicas de construção dos Sistemas Relacionais, orientados a objetos, NoSQL e vetoriais, pois as possíveis contribuições aportadas por cada tecnologia podem ser conseguidas apenas quando corretamente contextualizadas na operação de cada sistema.


Conteúdo:

- Caracterização de SGBDR, ferramentas No-SQL e SGBDs Multimodelos. Diferenciação de conceitos em cada sistema.
- Características distintivas dos vários modelos. Classes de ferramentas de armazenagem de dados.
- Paradigmas de representação de dados: relacional, tabular, documentos, grafos, dicionários, temporais, multidimensionais.
- Técnicas de compilação de consulta, otimização de consultas, geração de planos de acesso.
- Indexação de dados. Árvores e hashing, mecanismos de acesso, consultas exatas e aproximadas.
- Previsão de seletividade, previsão de custo de acesso. Organização de memória. Paralelismo.
- Acesso a dados em domínios escalares, ordenáveis, multidimensionais e métricos.


Forma de avaliação:

São atribuídas notas aos trabalhos práticos e às provas realizadas em sala de aula. A nota final é calculada pela média ponderada das médias das notas individuais.


Observação:

Nenhuma.


Bibliografia:

Fundamentais:
Avi Silberschatz, Henry F. Korth, S. Sudarshan - Database System Concepts, Seventh Edition. McGraw-Hill. ISBN: 9780078022159. March 2019.
Garcia-Molina, H., Ullman, J. D., Widow, J. D. - Database Systems: The Complete Book, Pearson Education, ISBN: 0130319953. 1203pp, October 2008.
O'Neil, P., O'Neil, E. - Database: Principles, Programming, and Performance, Second Edition, Elsevier Science & Technology, ISBN: 1558604383, 870pp., April 2000.
N. Bruno, Automated Physical Databases Design and tuning. Boca Raton, FL: Routledge Press, ISBN: 1138114065. June 2017.
Christopher J. Date, SQL and Relational Theory - How to Write Accurate SQL Code, O'Reilly Media. ISBN: 1449316409. December 2011.


Complementares (se houver):
MELTON, J., SIMON, A. - ""SQL:1999 - Understanding Relational Language Components, Elsevier Science & Technology Books, ISBN: 1558604561, 752pp., May 2001.
G. Graefe, ""Modern B-Tree Techniques,"" Series: Foundations and Trends in Databases, Vol. 3, No. 4, 2011.
G. Graefe, ""More Modern B-Tree Techniques"", Series: Foundations and Trends® in Databases, Vol. 13: Now Publishers, 2024.
J. Leskovec, A. Rajaraman, and J. D. Ullman, Mining of Massive Datasets, 3rd ed: Cambridge University Press, 2020.
A. Manos, I. Stratos, and S. Dennis, Data Structures for Data-Intensive Applications: Tradeoffs and Design Guidelines, Now Publishers, 2023.
E. Sciore, Database Design and Implementation - Second Edition. Switzerland: Springer, 2020.
Hans-Jürgen Schönig, Mastering PostgreSQL 17: - Sixth Edition. O'Reilly, 2024.

CONECTE-SE COM A GENTE
 

© 2026 Instituto de Ciências Matemáticas e de Computação