
de Produtos
Multimédia



Curso Técnico Superior Profissional
Desenvolvimento de Produtos Multimédia
Área Científica
481 – Ciências Informáticas
Duração
Semestral
Unidade Curricular
Bases de Dados
ECTS
3
Horas de Contacto Teórico Práticas
50h
Objetivos da Aprendizagem
1. Compreensão dos Conceitos Fundamentais de Bases de Dados;
2. Projeto e Implementação de Bases de Dados Relacionais;
3. Administração e Manutenção de Bases de Dados;
4. Introdução a Bases de Dados Não-Relacionais (NoSQL);
5. Desenvolvimento de Aplicações com Bases de Dados.
Conteúdos Programáticos
1. Conceitos Básicos.
1.1. O que são bases de dados?;
1.2. Tipologias de bases de dados (relacionais, não relacionais);
1.3. Aplicações das bases de dados (armazenamento de informações, sistemas de informação);
1.4. Modelos de dados (entidade-relacionamento, objeto-relacional).
2. Arquitetura de um Sistema de Bases de Dados.
2.1. Componentes básicos (bases de dados, SGBD, aplicativos);
2.2. Arquiteturas de banco de dados (centralizada, distribuída);
2.3. Modelos de segurança e controlo de acesso.
3. Vantagens e Desvantagens do Uso de Bases de Dados.
3.1. Organização e eficiência na gestão de informações;
3.2. Integridade, confiabilidade e segurança dos dados;
3.3. Desafios de implementação, administração e manutenção.
4. Linguagem de Manipulação de Dados (DML).
4.1. Comandos SQL para consulta, inserção, atualização e exclusão de dados (SELECT, INSERT, UPDATE, DELETE);
4.2. Sintaxe básica e estrutura das instruções SQL;
4.3. Operadores e funções SQL para manipulação de dados.
5. Linguagem de Definição de Dados (DDL).
5.1. Criação e modificação da estrutura do banco de dados (CREATE, ALTER, DROP);
5.2. Definição de tabelas, colunas, tipos de dados e constraints;
5.3. Chave primária, chaves estrangeiras e relacionamentos entre tabelas.
6. Consultas SQL Avançadas.
6.1. Consulta com filtros, ordenação e agregação de dados (WHERE, ORDER BY, GROUP BY, HAVING);
6.2. Subconsultas e junções de tabelas (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN);
6.3. Funções de agregação (COUNT, SUM, AVG, MIN, MAX) e views.
7. Conceitos Básicos de Normalização.
7.1. Níveis de normalização (primeira, segunda, terceira forma normal);
7.2. Dependências funcionais e anomalias de dados;
7.3. Vantagens da normalização para a integridade dos dados.
8. Técnicas de Normalização.
8.1. Decomposição de tabelas para eliminar redundâncias;
8.2. Criação de novas tabelas e relacionamentos entre elas;
8.3. Aplicação das formas normais para um bom design de bases de dados.
9. Impacto da Normalização no Desempenho.
9.1. Considerações sobre a performance e consultas complexas;
9.2. Normalização excessiva e seus efeitos na eficiência;
9.3. Encontrar o equilíbrio entre normalização e desempenho.
10. Segurança e Controlo de Acesso.
10.1. Mecanismos de autenticação e autorização no bases de dados;
10.2. Controle de acesso baseado em funções e roles;
10.3. Criptografia de dados e backups para proteção contra falhas.
11. Otimização de Desempenho.
11.1. Identificação de gargalos de performance e consultas ineficientes;
11.2. Indexação de tabelas para acelerar o acesso aos dados;
11.3. Técnicas de otimização de consultas e estrutura do bases de dados.
12. Manutenção de Bases de Dados.
12.1. Agendamento de backups regulares e recuperação de desastres;
12.2. Monitoramento do banco de dados e identificação de problemas;
12.3. Atualizações de software e correções de bugs.
Bibliografia e recursos didáticos recomendados
Divit Gupta, DBA Essentials for 21c: Installing Oracle Database 21c on OCI Compute, BPB Publications.
Adam Aspin, Querying MySQL: Make your MySQL database analytics accessible with SQL operations, data extraction, and custom queries, BPB Publications.
Ramez Elmasri, Fundamentals of Database Systems, Global Edition, Pearson; 7th edition
Alex Petrov, Database Internals: A Deep-Dive Into How Distributed Data Systems Work, O′Reilly.
Michael J Hernandez, Database Design for Mere Mortals, Addison-Wesley Professional. 4th Edition.
Gregory Deckler, The Definitive Guide to Power Query (M): Mastering complex data transformation with Power Query, Packt Publishing.