Armazenamento e Recuperação de Dados

Objectivos

  1. Understand the differences between SQL and NO SQL databases;
  2. Design and Implement a SQL database;
  3. Design and Implement a document based (NO SQL) database;
  4. Perfom extraction operations in both SQL and NO SQL databases;
  5. Understand the differences between OLTP and OLAP operations and the implications it brings to database design;
  6. Perform Extraction, Transform, and Load (ETL) operations;
  7. Design a Data Warehouse and understand the advantages of different architectures and data models.

Caracterização geral

Código

200174

Créditos

4.0

Professor responsável

Flávio Luís Portas Pinheiro

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês

Pré-requisitos

Não existem requesitos de frequência.

Bibliografia

  • Kristina Chodorow,. MongoDB: The Definitive Guide: Powerful and Scalable Data Storage 2ndEdition. "O'Reilly Media, Inc.", 2014
  • Ramez Elmasri and Shamkant B. Navathe. Fundamentals of Database Systems 7th Edition. Pearson Global Edition (2008)
  • John L. Viescas. Sql queries for mere mortals: a hands-on guide to data manipulation in sql. Pearson Education India (2018);
  • Dan Sullivan. NoSQL for mere mortals. Addison-Wesley Professional (2015);
  • Alejandro Vaisman, and Esteban Zimányi. Data warehouse systems.Data-Centric Systems and Applications (2014).

Método de ensino

Aulas teórico-práticas

Método de avaliação

50% Trabalhos de Casa + 50% Projecto de Grupo ou 100% Exame Escrito Final

Conteúdo

O curso de Armazenatemento e Extracção de dados irá discutir uma introdução a bases de dados SQL e NO SQL, operações ETL, e Data Warehousing. Os estudantes vão aprender quais as vantagens e desvantages de cada solução (SQL vs NO SQL) de forma a poderem decidir qual a melhor solução que satisfaça as suas necessidades. Os estudantes irão também aprender as diferenças no desenvolvimento de bases de dados orientadas para transacções (OLTP) ou operações analíticas (OLAP). Finalmente, o curso irá discutir os principais conceitos e definições de Data Warehousing, em particular o papel de operações ETL na extracção de dados de systemas OLTP, as vantagens e desvantagens das diferentes arquitecturas e tipos de Data Warehouses, e as operações básicas nesse contexto em Data Warehouses.

Cursos

Cursos onde a unidade curricular é leccionada: