Fundamentos de Bases de Dados

Conhecimentos de Base Recomendados

N/A

Métodos de Ensino

A unidade curricular será leccionada através de aulas teórico-práticas, procurando-se, no entanto, fazer uma clara distinção entre uma vertente teórica e uma outra vertente de carácter essencialmente prático.

Resultados de Aprendizagem

Pretende-se, nesta unidade curricular, que os alunos adquiram especial sensibilidade às temáticas da criação e da utilização de bases de dados, com destaque para os seguintes tópicos:
* identificar e distinguir dados e informação;
* conhecer os tipos de bases de dados, com especial ênfase no modelo de dados relacional;
* conhecer os sistemas de gestão de bases de dados relacionais;
* criar diagramas entidade-relacionamento;
* garantir a normalização e a coerência dos dados;
* criar bases de dados com base em modelos de dados e diagramas entidade-relacionamento;
* inserir, aceder, modificar e eliminar dados em tabelas com recurso à linguagem SQL;
* integrar bases de dados em aplicações, nomeadamente em ambiente web.

Programa

A unidade curricular compreende os seguintes conteúdos:
* conceitos de dados e de informação;
* aspectos básicos da teoria de conjuntos;
* introdução às bases de dados;
* diagrama E-R;
* modelo relacional;
* normalização de relações;
* tabelas e tipos de dados;
* introdução ao SQL (Standard Query Language), focando a DDL (Data Definition Language) e a DML (Data Manipulation Language), usando o sistema de gestão de bases de dados MySQL;
* introdução ao desenvolvimento de aplicações Web com interligação a bases de dados usando linguagens para desenvolvimento de aplicações em servidores (nomeadamente, Node.js).

Docente(s) responsável(eis)

Métodos de Avaliação

Avaliação Periódica
  • - Trabalho Individual e/ou de Grupo - 50.0%
  • - Frequência - 50.0%
Exame
  • - Exame - 100.0%

Estágio(s)

NAO

Bibliografia

BAGUI, S. & EARP, R. (2011). Database Design Using Entity-Relationship Diagrams, Second Edition (Foundations of Database Design). Auerbach Publications. ISBN 978-1439861769

GRIPPA, V. & KUZMICHEV, S. (2021). Learning MySQL: Get a Handle on Your Data, 2nd ed. O’Reilly Media, Inc, USA. ISBN: 978-1492085928

HERNANDEZ, M.J. (2013). Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design (3rd Edition). Addison-Wesley Professional. ISBN 978-0321884497

TEOREY, T., LIGHTSTONE, S., NADEAU, T. & JAGADISH, H.V (2011). Database Modeling and Design, Fifth Edition: Logical Design (The Morgan Kaufmann Series in Data Management Systems). Morgan Kaufmann. ISBN 978-0123820204

YOUNG, Alex; MECK, Bradley, CANTELON, Mike. (2017) Node.js in Action, 2nd ed. Manning Publications. ISBN: 978-1617292576