Objetivos

  • Entender a missão e os objetivos de um sistema de bases de dados dentro de uma organização.
  • Adquirir o conhecimento necessário para caracterizar, projetar e implementar um sistema de bases de dados relacional.
  • Aplicar de forma concreta técnicas de modelação de dados no desenvolvimento de esquemas para sistemas de dados, de acordo com os tipos de representação de dados adotados.
  • Aprender e aplicar a linguagem SQL na descrição, manipulação e administração de sistemas de bases de dados.
  • Adquirir conhecimento para saberem administrar e aplicar modelos de segurança, recuperação e privacidade de dados em sistemas de dados.
  • Saber definir e implementar transações.

Programa

  • Introdução aos Sistemas de Bases de Dados.
  • Sistemas de Gestão de Bases de Dados.
  • Desenvolvimento de Bases de Dados.
    • O Processo de desenvolvimento.
    • Levantamento e Análise de Requisitos.
    • Modelação e Implementação de Bases de Dados.
  • Bases de Dados Relacionais.
    • O Modelo Relacional e a Álgebra Relacional.
    • A Linguagem SQL.
    • Transações e Concorrência.
    • Segurança e Recuperação de Dados.
    • Monitorização de Desempenho.
  • Aplicações e Ferramentas.

Bibliografia

  • Belo, O., “Bases de Dados Relacionais: Implementação com MySQL”, FCA - Editora de Informática, 376p, Set 2021. ISBN: 978-972-722-921-5.
  • Connolly, T., Begg, C., Database Systems, A Practical Approach to Design, Implementation, and Management , Addison-Wesley, 4ª Edição, 2004. ISBN-10: 0321210255. ISBN-13: 978-0321210258.
  • Garcia-Molina, H., Ullman, J., Widom, J., Database Systems: The Complete Book, Prentice Hall, 2a Edição, 2008. ISBN-10: 0131873253. ISBN-13: 978-0131873254.
  • Ramakrishman, R., Database Management Systems, McGraw-Hill Higher Education; 3a Edição, 2002. ISBN-10: 0071230572. ISBN-13: 978-0071230575.
  • G. Harrison, Next Generation Databases: NoSQLand Big Data, 1st Edition, Apress, 2015.
  • Gouveia, F., “Fundamentos de Bases de Dados”, FCA, 2014.

Atualizado: