Programa

Bases de Dados

Curso Livre em MINOR - Alunos Externos

Licenciatura Bolonha em Biologia

Licenciatura Bolonha em Bioquímica

Licenciatura Bolonha em Bioquímica

Licenciatura Bolonha em Ciência de Dados

Licenciatura Bolonha em Engenharia Geoespacial

Licenciatura Bolonha em Estatística Aplicada

Licenciatura Bolonha em Estatística Aplicada

Licenciatura Bolonha em Estudos Gerais

Licenciatura Bolonha em Física

Licenciatura Bolonha em Geologia

Licenciatura Bolonha em Matemática

Licenciatura Bolonha em Matemática

Licenciatura Bolonha em Matemática Aplicada

Licenciatura Bolonha em Matemática Aplicada

Licenciatura Bolonha em Meteorologia, Oceanografia e Geofísica

Licenciatura Bolonha em Química

Licenciatura Bolonha em Química

Licenciatura Bolonha em Tecnologias de Informação

Pós-Graduação em Ciências para o Ensino

Pós-Graduação em Ciências para o Ensino (Complementar)

Programa

1. Fundamentos de Bases de Dados • Introdução aos sistemas de bases de dados e arquitetura • Modelação Entidade-Associação (EA): entidades, atributos, associações, graus e cardinalidades • Modelo relacional: tabelas, chaves, integridade referencial • Mapeamento EA para esquema relacional • SQL básico: DDL e DML • SQL avançado: joins complexos, agregações, subqueries aninhadas e correlacionadas, procedimentos e triggers • Princípios de um bom esquema relacional 2. Sistemas de Bases de Dados • Processamento e otimização de interrogações: planos de execução, papel dos índices e reescrita de interrogações • Gestão de transações: propriedades ACID, controlo de concorrência e recuperação de falhas 3. Tecnologias Modernas • Bases de dados NoSQL: MongoDB, document stores, key-value, teorema CAP • Bases de dados distribuídas e cloud (AWS RDS, Google Cloud SQL) • Data warehousing: OLTP vs OLAP, modelação dimensional, ETL • Big Data: MapReduce, Apache Spark • Analytics e Business Intelligence