Conhecimentos de Base Recomendados
Conhecimentos em SQL.
Métodos de Ensino
De acordo com os objetivos do curso, as suas condições de realização e o público alvo, devem ser utilizadas metodologias e estratégias que permitam à turma apreender e compreender os conteúdos lecionados da melhor forma.
Como tal, é dada prioridade ao uso de várias técnicas e metodologias, em conjunto, para maximizar a apreensão de conteúdos. Assim temos:
1. Método expositivo: exposição oral de conteúdos teóricos com recurso a apresentações multimédia, tal como utilização de programas específicos e recursos afetos ao planeamento e implementação de SGBD;
2. Método interrogativo: através de questões individuais ou direcionadas ao grupo no decorrer das aulas, permitindo obter feedback imediato sobre os conteúdos abordados;
3. Método ativo: será utilizado com recurso a várias técnicas como, realização de discussões/debates sobre as temáticas desenvolvidas, estudos de caso relativamente a factos importantes na área das ciências informáticas, resolução de problemas e desenvolvimento de trabalhos individuais;
4. Método demonstrativo: será útil para demonstrar diferentes aspetos do SGBD.
Resultados de Aprendizagem
– Identificar aspetos internos à organização da persistência dos dados pelo SGBD.
– Identificar as implicações da persistência dos dados de um SGBD.
– Reconhecer os aspetos que influenciam a performance dos SGBD relacionais.
– Implementar métodos de otimização do SGBD.
– Projetar procedimentos de administração de SGBD relacionais.
– Implementar procedimentos, funções, cursores, triggers e packages em PL-SQL.
Programa
1. Arquitetura e estrutura de ficheiros:
a) Introdução;
b) ANSI-SPARC;
c) Tipos de ficheiros de um SGBD.
2. Metadados e catálogos:
a) Diferentes tipos de metadados;
b) Definição de catálogos e casos de uso
3. Indexação:
a) Definição e tipos de índices;
b) Casos de uso.
4. Processamento e otimização de consultas:
a) Reescrita de pesquisas;
b) Análise de planos de execução.
5. Monitorização e tunning:
a) Formas de monitorização e tunning de uma base de dados Oracle.
6. Transações e concorrência:
a) Conceitos de transações e concorrência;
b) Restrições de integridade.
7. Replicação, backup & restore:
a) Conceitos base;
b) Recuperação completa e parcial.
8. Segurança:
a) Segurança física e lógica;
b) Encriptação de dados.
10. SQL (Oracle):
a) Revisão de conceitos;
b) Aplicação do SQL ao mundo e a problemas reais.
11. PL/SQL:
a) Introdução à linguagem;
b) Procedimentos e funções;
c) Cursores;
d) Packages;
e) Triggers.
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Connolly, M., & Begg, E. (2014). Database systems: A practical approach to design, implementation and Management (6.ª ed.). Pearson.
Elmasri, R., & Navathe, S. (2015). Fundamentals of database systems (7.ª ed.). Addison Wesley.
Garcia-Molina, H. (2014). Database systems: The complete book. Prentice Hall.
Gouveia, F. (2021). Bases de dados: Fundamentos e aplicações (2.ª ed.). FCA.
Ramakrishnan, R., & Gehrke, J. (2003). Database management systems. McGraw-Hill.
Rodrigues, A. (2005). Oracle 10g e 9i : Fundamentos para profissionais. FCA.
Silberschatz, A., Korth, H., & Sudarshan, S. (2019). Database system concepts (7.ª ed.). McGraw Hill.