Curso Técnico Superior Profissional
Desenvolvimento de Software
Área Científica
Ciências informáticas
Duração
Semestral
Unidade Curricular
Bases de Dados NoSQL
ECTS
3
Horas de Contacto Teórico Práticas
50h
OBJETIVOS
No final da Unidade Curricular o aluno deve ser capaz de:
1. Conhecer o principais conceitos de bases de dados noSQL
2. Implementar bases de dados orientadas ao documento
3. Gerir bases de dados noSQL
4. Conhecer as técnicas de pesquisa e filtragem
5. Implementar Bases de dados NoSQL para dispositivos IoT
CONTEÚDOS PROGRAMÁTICOS
1. Introdução às Bases de Dados NoSQL – IOT, Big Data e Ciência dos Dados – Bases de Dados NoSQL – Tipos de Bases de Dados NoSQL – Bases de dados orientadas ao documento
2. Base de dados MongoDB – Criação de coleções e de documentos JSON – Modelação de dados – Infraestrutura do MongoDB – Gestão de dados – Consultas
3. Bases de dados NoSQL para armazenamento de dados de dispositivos IoT – Dados estáticos e dados em streaming – Configuração de bases de dados para dados em tempo real – Tipos de dados – Desenho de bases de dados para dispositivos IOT
4. Desenvolvimento de aplicações usando bases de dados NoSQL – A linguagem Python – Utilização de bibliotecas em Python para gestão de bases de dados MongoDB – Desenvolvimento de aplicações para visualização de dados de dispositivos IoT
BIBLIOGRAFIA
1. D. Sullivan, NoSQL for Mere Mortals, Addison-Wesley Professional, 2015
2. S. Tiwari, Professional NoSQL, John Wiley & Sons, 2011
3. S. Bradshaw, E. Brazil, K. Chodorow, MongoDB: The Definitive Guide: Powerful and Scalable Data Storage 3rd Edition, O’Reilly Media, 2019
4. D. Paper, Data Science Fundamentals for Python and MongoDB, Apress, 2018