Currículo

Database Management DAM

Contextos

Groupo: Management > 2º Ciclo > Parte Escolar > Unidades Curriculares Optativas > Major Streams "Business Data Analytics"

ECTS

3.0 (para cálculo da média)

Objectivos

• LO1 Compreensão dos Conceitos de Bases de Dados: Obter conhecimento fundamental sobre sistemas de bases de dados relacionais e não relacionais, incluindo conceitos centrais como modelos de dados, estruturas e consultas. • LO2 Design e Arquitetura de Bases de Dados: Desenvolver competências para desenhar bases de dados eficientes e escaláveis, compreendendo normalização, indexação e estruturação de esquemas. • LO3 Manipulação e Consulta de Dados: Tornar-se proficiente em consultas de bases de dados usando SQL e em técnicas de manipulação eficaz de dados. • LO4 Otimização de Performance: Aprender técnicas para otimizar a performance de bases de dados, incluindo indexação, otimização de consultas e caching. • LO5 Aplicações Reais e Gestão de Bases de Dados: Compreender o papel das bases de dados em aplicações de larga escala, integração com a cloud e sistemas de gestão. Competências Desenvolvidas • Proficiência Técnica em Sistemas de Bases de Dados: Desenvolver competências práticas na gestão de bases de dados relacionais e não relacionais. • Competências Analíticas em Design e Otimização de Bases de Dados: Ganhar a capacidade de desenhar e otimizar bases de dados para melhorar a performance e a gestão de armazenamento. • Resolução de Problemas com SQL: Fortalecer as habilidades em SQL, possibilitando a resolução de problemas complexos de recuperação e manipulação de dados. • Compreensão da Governança de Dados: Aprender a aplicar as melhores práticas de governança de dados, garantindo conformidade com os padrões da indústria. • Experiência Prática em Sistemas de Gestão de Bases de Dados (SGBD): Adquirir experiência prática com ferramentas e plataformas líderes em SGBD.

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.

Método de Avaliação

Metodologias de Ensino • Aulas teóricas: Introdução aos conceitos teóricos fundamentais de gestão de bases de dados, princípios de design e segurança de dados. • Laboratórios práticos: Proporcionar experiência prática na criação, consulta e gestão de bases de dados. • Projetos em grupo: Fomentar a colaboração e habilidades de resolução de problemas, reforçando os conceitos aprendidos para aplicações reais de dados. • Estudos de caso: Relacionar teoria e prática ao examinar exemplos reais de gestão de bases de dados em diversas indústrias. As discussões abordarão aplicações práticas dos sistemas de bases de dados, permitindo aos alunos visualizar potenciais aplicações de carreira para suas competências. • Exercícios práticos e questionários: Reforçar conceitos chave e monitorar o progresso individual. Pequenos questionários e exercícios direcionados avaliarão a compreensão dos alunos sobre o conteúdo de cada sessão, fornecendo feedback contínuo para garantir a compreensão. Avaliação dos Alunos • Trabalhos de programação (20%): Submissão de códigos com documentação adicional para demonstrar compreensão dos conceitos de base de dados e competências de aplicação prática. • Projeto em grupo (30%): Avaliação de um projeto abrangente em grupo que engloba todas as etapas de desenvolvimento de uma base de dados, desde o design até a implementação. • Exame (50%): Exame final para avaliar o conhecimento teórico e as competências práticas em gestão de bases de dados.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 72.0

Carga Total -

Bibliografia

Principal

  • Learning SQL: Master SQL fundamentals (3rd ed.). O’Reilly Media.: Malik, S. 2020
  • Database system concepts (7th ed.). McGraw-Hill.: Silberschatz, A., Korth, H. F., & Sudarshan, S. 2020
  • Database systems: A practical approach to design, implementation, and management (7th ed.). Pearson.: Connolly, T., & Begg, C. 2019

Secundária

Disciplinas de Execução

2025/2026 - 2 Semestre