Departamento de Informática (UM)

Página de Unidade Curricular

DesignaçãoCódigoCursoRegimeRegente

Bases de Dados

14307 [8505N6]

Licenciatura em Ciências da Computação [CCOM]

S4

Orlando Manuel Oliveira Belo

Objetivos

A iniciação dos alunos nesta temática, adquirindo conhecimento sobre os conceitos, teorias e práticas, bem como sobre ferramentas utilizadas na conceção, implementação e exploração de sistemas de BD, é fundamental para a sustentação de um perfil técnico robusto de um futuro engenheiro.

Programa

1. Dados, Informação e Conhecimento.
2. Introdução aos Sistemas de Bases de Dados.
3. Sistemas de Gestão de Bases de Dados.
4. Desenvolvimento de Bases de Dados.
4.1. O Processo de desenvolvimento.
4.2. Levantamento e Análise de Requisitos.
4.3. Modelação e Implementação de Bases de Dados.
5. Bases de Dados Relacionais.
5.1. O Modelo Relacional e a Álgebra Relacional.
5.2. A Linguagem SQL.
5.3. Transações e Concorrência.
5.4. Segurança e Recuperação de Dados.
5.5. Monitorização e Otimização de Desempenho.
6. Bases de Dados não Relacionais (NoSQL).
6.1. Modelos, Características e Funcionalidades.
6.2. Bases de Dados Orientadas por Documentos (Document Stores)
6.3. Bases de Dados Orientadas por Grafos (Graph Databases)
7. Aplicações e Ferramentas.

Bibliografia

Connolly, T., Begg, C., Database Systems, A Practical Approach to Design, Implementation, and Management , Addison-Wesley, 4ª Edição, 2004. ISBN-10: 0321210255. ISBN-13: 978-0321210258.

Garcia-Molina, H., Ullman, J., Widom, J., Database Systems: The Complete Book, Prentice Hall, 2ª Edição, 2008. ISBN-10: 0131873253. ISBN-13: 978-0131873254.

Ramakrishman, R., Database Management Systems, McGraw-Hill Higher Education; 3ª Edição, 2002. ISBN-10: 0071230572. ISBN-13: 978-0071230575.

G. Harrison, Next Generation Databases: NoSQLand Big Data, 1st Edition, Apress, 2015.

Gouveia, F., “Fundamentos de Bases de Dados”, FCA, 2014.

Resultados da aprendizagem

Os alunos deverão ser capazes de:
- discutir e praticar todos os aspetos relevantes de um sistema de bases de dados, quer estes sejam relacionais ou não relacionais.
- adquirir o conhecimento e a perícia necessários para fazerem o planeamento, projeto (design), implementação, exploração, monitorização, otimização e manutenção de sistemas de bases de dados em aplicações do mundo real.

Método de avaliação

Os alunos para obterem aproveitamento a esta unidade curricular têm que realizar obrigatoriamente um exame final e um trabalho prático. A avaliação final da unidade curricular é calculada a partir da média das notas obtidas no exame e no trabalho prático. A nota mínima admissível no exame e no trabalho prático é de 10 (dez) valores. O trabalho prático deverá ser realizado em grupo.

Funcionamento

Turno: T 1; Docente: Orlando Manuel Oliveira Belo; Dep.: DI; Horas: 30.
Turno: PL 1; Docente: António Carlos Silva Abelha; Dep.: DI; Horas: 30.
Turno: PL 2; Docente: António Carlos Silva Abelha; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]