Objetivos | A introdução gradual das várias temáticas e conceitos associados a cada um dos tópicos do programa da unidade curricular permitirá ao longo do semestre, de forma gradual, providenciar aos alunos o conhecimento e a perícia necessária para alcançarem os objetivos definidos, através da realização de um trabalho prático e de uma prova escrita, cujas etapas abordarão cada uma das temáticas abordadas no programa da unidade curricular, alinhadas com o cumprimento gradual dos objetivos referidos. A sequência dos vários temas permitirá, também, apresentar aos alunos os desafios mais usuais que um sistema de dados nos coloca e conhecer os modelos, métodos e as tecnologias mais adequadas para os ultrapassar. |
Programa | 1. Introdução aos sistemas de dados, arquitetura básica e componentes principais. 2. Fundamentação, contextualização e conceção de modelos de dados. 3. Linguagens de descrição, manipulação e administração de sistemas de dados. 4. Processos de angariação, transformação e armazenamento de dados. 5. Modelos e técnicas de preparação e avaliação da qualidade de dados. 6. Administração e aplicação de modelos de segurança, recuperação e privacidade de dados. 7. Conceção de sistemas de dados para aplicações Big Data. 8. Ferramentas e aplicações.
|
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. Celko, J., Joe Celko's Analytics and OLAP in SQL, Morgan Kaufmann, 1 edition, 2006. 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. Golfarelli, M., Rizzi, S., Data Warehouse Design: Modern Principles and Methodologies, McGraw-Hill Osborne Media; 1st Edition, May 26, 2009. Harrison, G., Next Generation Databases: NoSQL and Big Data, 1st Edition, Apress, 2015.
|
Resultados da aprendizagem | - Entender a missão e os objetivos de um sistema de dados dentro de uma organização. - Projetar um sistema de dados. - 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. - Processar dados provenientes de diferentes fontes de informação. - Gerir modelos de segurança, recuperação e privacidade de dados em sistemas de dados. - Utilizar linguagens de descrição, manipulação e administração de sistemas de dados de acordo com diferentes tipos de representação de dados adotados – NoSQL. - Conceber sistemas de dados para acolhimento e manipulação de grandes volumes de dados com grande diversidade – Big Data.
|
Método de avaliação | A metodologia de avaliação da UC é composta por dois instrumentos de avaliação: (a) uma prova escrita de avaliação periódica, de cariz individual (com peso de 30% a 60%); (b) um trabalho prático de avaliação contínua, de desenvolvimento em grupo (com peso de 40% a 70%). Para o instrumento (b), de índole prática, será definida a classificação mínima de 10 (dez) valores. No que respeita a (a), estabelecer-se-á classificação mínima congruente com a decisão quanto aos fatores de ponderação definidos para o cálculo da classificação final da UC.
|