Bases de Dados
Objetivos
Pretende-se dotar os alunos das bases necessárias à concepção, construção e análise de bases de dados relacionais.
- Conhecer o modelo Entidade-Relação e o modelo relacional de dados, e os fundamentos do modelo objecto/relacional
- Álgebra relacional como linguagem formal de manipulação de bases de dados relacionais
- Os fundamentos da linguagem SQL (quer como linguagem de definição de dados como de manipulação)
- Normalização de bases de dados com base em dependências funcionais e multivalor
- Modelar, primeiro em ER e depois numa base de dados relacional, um problema de dimensão média (resultando em cerca de uma/duas dezenas de tabelas)
- Criar uma base de dados em SQL para problema médio implementando em SQL os mecanismos básicos necessários à integridade dos dados
- Implementar uma interface simples para manipulação da base de dados
- Estar familiarizado na formulação de perguntas complexas em SQL
- Capacidade de trabalhar em equipa e de colaborar numa equipa
- Capacidade de modelação de problemas
- Saber elaborar relatório de análise, desenho e implementação de uma solução
- Gestão do tempo e cumprimento de prazos
Caracterização geral
Código
7747
Créditos
6.0
Professor responsável
Carlos Augusto Isaac Piló Viegas Damásio, Joaquim Francisco Ferreira da Silva
Horas
Semanais - 5
Totais - A disponibilizar brevemente
Idioma de ensino
Português
Pré-requisitos
A disponibilizar brevemente
Bibliografia
Livro recomendado
- Database System Concepts, 5th Edition.
Abraham Silberschatz, Henry F. Korth and S. Sudarshan
McGraw Hill, 2005
ISBN 0-07-295886-3
Acetatos
- Após cada aula teórica, serão disponibilizados na página das aulas teóricas os acetatos referentes à matéria dada.
- Na página das aulas práticas irão sendo disponibilizadas folhas com exercícios sobre a matéria e, a seu tempo, as respectivas resoluções.
- Perto do final do semestre será disponibilizado um conjunto completo dos acetatos de Bases de Dados e um conjunto completo de fichas das práticas, bem como algumas soluções
Método de ensino
A disponibilizar brevemente
Método de avaliação
A disponibilizar brevemente
Conteúdo
Introdução aos sistemas de bases de dados
Modelos de dados
- Modelo ER
- Modelo Relacional
Normalização de Bases de Dados
- Dependências funcionais e multi-valor
- Formas normais: 3ª, 4ª e de Boyce-Cood
Linguagens de manipulação de bases de dados
- Álgebra relacional
- Linguagem SQL
- Outras linguagens
- Pivot tables e Data Cube
Integridade de Bases de Dados
- Integridade de referência
- Asserções e triggers
Cursos
Cursos onde a unidade curricular é leccionada: