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