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.

A avaliação desta unidade curricular, na modalidade de avaliação periódica, é feita com recurso a uma frequência e a dois trabalhos práticos. A frequência terá um peso de 50% na nota da unidade curricular.

Os restantes 50% serão atribuídos aos trabalhos práticos – 10% para o primeiro e 40% para o segundo.

Os trabalhos práticos tanto podem ser realizados individualmente como em grupos de dois alunos, havendo lugar à defesa dos mesmos quando a sua natureza assim o justificar. Os trabalhos práticos serão avaliados pela sua completude, bem como pela qualidade da execução.

Na avaliação final por exame, este terá uma componente teórica e outra prática, com percentagens equivalentes às da avaliação periódica, podendo existir recurso ao computador.

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).

Métodos de Avaliação

Exame
  • - Exame - 100.0%
Avaliação Periódica
  • - Trabalho Individual e/ou de Grupo - 50.0%
  • - Frequência - 50.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