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.