Disciplina: Sistemas Gestores de Bases de Dados II

Área Científica:

Ciências Informáticas

HORAS CONTACTO:

64 Horas

NÚMERO DE ECTS:

6 ECTS

IDIOMA:

Português

Objetivos Gerais:

1 - Reconhecer a necessidade/funcionalidade dos sistemas de gestão de bases de dados não relacionais (noSQL).
2 - Conhecer conceitos relativamente às bases de dados na nuvem.
3 - Identificar os modelos de bases de dados noSQL.
4 - Conhecer os conceitos básicos para conceber aplicações full-stack com recurso a bases de dados noSQL.
5 - Implementar sistemas e aplicações com bases de dados noSQL e tecnologias associadas.

Conteúdos / Programa:

1 - Introdução aos sistemas de gestão de bases de dados não relacionais (noSQL).
1.1 - Conceitos básicos.
1.2 - Comparação com Bases de Dados Relacionais.
1.3 - Compromissos, consistência e performance.
1.4 - Indexação.
1.5 - Pesquisas.
1.6 - MapReduce e Sharding.
2 - Análise aos diferentes tipos de Bases de Dados NoSQL.
2.1 - Documentais.
2.2 - Valor-Chave.
2.3 - Grafos.
3 - Desenvolvimento de aplicações.
3.1 - Análise à stack MEAN.
3.2 - Implementação de CRUD com NodeJS.
3.3 - Definição de uma Web API.
3.4 - Publicação na nuvem.
3.5 - Implementação de uma SPA e/ou aplicação para dispositivos móveis.

Bibliografia / Fontes de Informação:

A. Silberschatz, H. Korth, S. Sudarshan , 2005 , Database System Concepts (5ª ed.) , McGraw-Hill Education

Métodos e Critérios de Avaliação:

Tipo de Classificação: Quantitativa (0-20)

Metodologia de Avaliação:
De acordo com o previsto para os Cursos Técnicos Superiores Profissionais.