Objectivos de Aprendizagem |
Esta Unidade Curricular tem dois objetivos principais: 1) aprofundar os conhecimentos adquiridos na unidade curricular introdutória às “Bases de Dados”, do 1º ciclo de estudos, nomeadamente, aspetos avançados da programação SQL e Tecnologias dos Sistemas de Gestão de Bases de Dados Relacionais; e 2) introduzir a temática das bases de dados não-estruturadas e preparar os alunos para entender, projetar e desenvolver soluções informáticas usando bases de dados NoSQL.
Concluídos os estudos, os estudantes devem conhecer e entender: - As diferenças entre base de dados relacional e bases de dados não-estruturadas; - Os conceitos de replicação, distribuição, partição e resiliência; - Escolher o tipo de base de dados apropriado para uma dada aplicação e prever o seu desempenho quando sujeito a diferentes cargas de dados.
Em resumo, no final, os estudantes terão um entendimento crítico das estratégias e dos problemas associados às bases de dados e serão capazes de propor novas soluções.
|
Bibliografia principal |
Recomendado: Feliz Gouveia, “Bases de Dados – Fundamentos e Aplicações”, 2ª Edição, FCA, 2021, ISBN: 978-972-722-901-7.
1) Thomas Connolly, Carolyn Begg. “Database Systems, A Practical Approach to Design, Implementation and Management”, 6th Edition, 2015. Pearson, ISBN: 978-1-292-06118-4.
2) Sadalage, P. J., & Fowler, M. (2013). “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”. Addison-Wesley Professional, ISBN: 978-0321826626.
3) Tiwari, S. (2011). “Professional NoSQL”. John Wiley & Sons, Inc., Indianapolis, ISBN: 978-0-470-94334-6.
4) Redmond, E. & Wilson, J.R. (2012). “Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL Movement”. Pragmatic Bookshelf, ISBN: 978-1-93435-692-0.
|