Programa
Database Management
Mestrado Bolonha em Gestão
Programa
Sessão 1: Introdução aos Sistemas de Bases de Dados • Visão Geral: Introdução aos tipos de bases de dados, relacionais vs. não-relacionais, e suas aplicações em ciência de dados. • Tópicos Principais: Modelos de dados, diagramas ER, bases de dados relacionais, bases de dados NoSQL. • Atividade: Exploração prática de uma base de dados relacional (por exemplo, MySQL) e uma base de dados NoSQL (por exemplo, MongoDB). Sessão 2: Design de Bases de Dados e Modelação de Esquemas • Visão Geral: Princípios fundamentais de design de bases de dados para escalabilidade e eficiência. • Tópicos Principais: Criação de modelo ER, normalização, chaves primárias e estrangeiras, indexação, planeamento de esquemas. • Atividade: Design de um esquema de base de dados para um cenário de negócio exemplo e prática de criação de diagramas ER. Sessão 3: Noções Básicas de SQL (Structured Query Language) • Visão Geral: Introdução ao SQL para recuperação, manipulação e consulta de dados. • Tópicos Principais: Comandos básicos de SQL (SELECT, INSERT, UPDATE, DELETE), tipos de dados e formulação de consultas. • Atividade: Exercícios práticos de consultas SQL para recuperar, inserir e atualizar dados a partir de um conjunto de dados exemplo. Sessão 4: SQL Avançado e Otimização de Performance • Visão Geral: Expansão das noções básicas de SQL com técnicas de consulta avançadas e otimização. • Tópicos Principais: Joins, subconsultas, views, transações, indexação, estratégias de otimização de consultas. • Atividade: Escrita de consultas SQL avançadas, utilizando joins e subconsultas, e aplicação de técnicas de otimização para uma recuperação de dados eficiente. Sessão 5: Técnicas de Gestão Eficiente de Dados • Visão Geral: Exploração de estratégias para um manuseio e armazenamento eficiente de dados, melhorando a performance da base de dados. • Tópicos Principais: Desduplicação de dados, arquivamento, melhores práticas de indexação e métodos para reduzir redundância em grandes conjuntos de dados. • Atividade: Análise de diferentes estratégias de armazenamento de dados, prática de técnicas de desduplicação e análise de um estudo de caso sobre a gestão eficiente de bases de dados em ambientes de grande volume. Sessão 6: Gestão de Bases de Dados na Cloud e Aplicações no Mundo Real • Visão Geral: Introdução às bases de dados na cloud e ao papel dos SGBD em aplicações reais. • Tópicos Principais: Bases de dados na cloud (ex.: AWS RDS, Google Cloud SQL), integração com pipelines de ciência de dados, escalabilidade de bases de dados. • Atividade: Trabalho em grupo para projetar uma solução de base de dados integrada na cloud, com foco em escalabilidade e integração de dados.