Base de Dados II
Objectivo da disciplinaA disciplina de Base de Dados II, do curso de Licenciatura em Informática, tem como objectivo aprofundar os conhecimentos adquiridos na disciplina de Base de Dados I, permitindo que os estudantes desenvolvam competências avançadas de modelação, implementação, administração e manipulação de bases de dados. Pretende-se que os estudantes compreendam os princípios de gestão de bases de dados relacionais, consultas avançadas, normalização, segurança, transacções e desenvolvimento de aplicações com integração de bases de dados.
Principais tópicos e resultados pretendidos de aprendizagem
Os principais tópicos da disciplina são:
Revisão dos conceitos fundamentais de Bases de Dados;
Modelação avançada de bases de dados;
Linguagem SQL avançada;
Procedimentos armazenados, funções e gatilhos (Triggers);
Normalização e optimização de bases de dados;
Transacções e controlo de concorrência;
Segurança e administração de bases de dados;
Integração de bases de dados com aplicações;
Backup, recuperação e manutenção de bases de dados.
Ao final da disciplina, espera-se que os estudantes sejam capazes de:
Modelar bases de dados relacionais de forma eficiente;
Desenvolver consultas SQL avançadas;
Implementar procedimentos, funções e triggers;
Aplicar técnicas de normalização e optimização;
Gerir mecanismos de segurança e controlo de acesso;
Realizar operações de backup e recuperação de dados;
Integrar bases de dados em aplicações informáticas.
Grupo-alvo
A disciplina destina-se a estudantes do curso de Licenciatura em Informática, geralmente do 2º ou 3º ano, que já possuem conhecimentos básicos de bases de dados, programação e sistemas de informação. Espera-se que os estudantes possuam competências básicas de literacia digital e familiaridade com ambientes de desenvolvimento e sistemas gestores de bases de dados.
Duração e estrutura da disciplina
A disciplina possui uma carga horária semestral organizada em aulas teóricas e práticas, distribuídas da seguinte forma:
| Tópico | Horas Teóricas | Horas Práticas |
|---|---|---|
| Revisão dos conceitos fundamentais | 2 | 2 |
| Modelação avançada de bases de dados | 2 | 4 |
| SQL avançado | 4 | 6 |
| Procedures, Functions e Triggers | 2 | 4 |
| Normalização e optimização | 2 | 2 |
| Transacções e controlo de concorrência | 2 | 2 |
| Segurança e administração de bases de dados | 2 | 2 |
| Integração com aplicações | 2 | 4 |
| Backup, recuperação e manutenção | 2 | 2 |
Estrutura da avaliação
A avaliação da disciplina será realizada através de:
Dois testes escritos;
Um trabalho prático desenvolvido em grupos de até 4 estudantes;
Participação em actividades práticas laboratoriais.
A nota final será calculada pela fórmula:
Nota Final = (Testes × 70%) + (Trabalho Prático × 30%)
O trabalho prático será composto por:
40% – Apresentação do sistema;
60% – Relatório técnico.
Principais desafios previstos
Os principais desafios previstos para a leccionação da disciplina incluem:
Diferenças no nível de conhecimentos prévios dos estudantes em SQL e modelação de dados;
Limitações de recursos tecnológicos e acesso a ambientes laboratoriais adequados;
Dificuldade na compreensão de conceitos avançados como transacções, concorrência e optimização;
Necessidade de integrar conhecimentos de programação e bases de dados no desenvolvimento de aplicações.
Para minimizar esses desafios, recomenda-se a utilização de metodologias activas, resolução de problemas práticos, desenvolvimento de mini-projectos, utilização de sistemas gestores de bases de dados gratuitos (MySQL, PostgreSQL) e plataformas virtuais de aprendizagem para reforço do estudo independente.