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.