NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento
de Produtos
Multimédia
NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento de Produtos Multimédia NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento de Produtos Multimédia NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento 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.