Dotar os alunos de conhecimentos, ou complementar a sua
formação, nos aspectos fundamentais das bases de dados e introduzir os
modelos e as utilizações mais recentes das bases de dados
Conteúdo da Disciplina
Introdução aos Sistemas de Bases de Dados: conceitos fundamentais; arquitectura de um Sistema de Gestão de Base de Dados (SGBD)
Projecto Conceptual usando o Modelo Entidade-Associação (EA)
Modelo Relacional e Álgebra Relacional
Tradução do modelo E/A para o Modelo Relacional
Refinamento do Esquema e Dependências Funcionais
SQL: linguagem de interrogação, linguagem de modificação, linguagem de definição de dados, segurança e vistas
"Query by example"
Restrições de Integridade, asserções e gatilhos
Optimização de interrogações
Projecto físico da base de dados; afinação da base de dados
Controlo de concorrência e recuperação
Bases de dados paralelas e distribuídas
Limitações do modelo relacional
Extensões ao modelo relacional e SGBD orientados aos objectos
Bases de dados dedutivas e bases de dados activas
Sistemas de apoio à decisão: data warehousing; OLAP; data mining
Metodologia da Disciplina
As aulas teóricas serão usadas para a exposição da matéria e para a
apresentação, discussão e resolução de exemplos.
Como trabalho prático, será realizado um pequeno projecto de
implementação ou um trabalho de síntese.
C. Delobel, C. Lécluse, and P. Richard.
Databases: From Relational to Object-Oriented Systems,
International Thomson Publishing, London, UK, 1995.
N. Paton, R. Cooper, H. Williams, and P. Trinder.
Database Programming Languages,
Series in Computer Science. Prentice-Hall International, Hemel Hempstead, UK, 1996.