Complementos de Base de Dados

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.