Armazenamento e Recuperação de Dados
Objetivos
- Understand the differences between SQL and NO SQL databases;
- Design and Implement a SQL database;
- Design and Implement a document based (NO SQL) database;
- Perfom extraction operations in both SQL and NO SQL databases;
- Understand the differences between OLTP and OLAP operations and the implications it brings to database design;
- Perform Extraction, Transform, and Load (ETL) operations;
- 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: