Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
Sistemas de Informação
Departamento / Department
Departamento de Ciências e Tecnologias da Informação
Ano letivo / Execution Year
2023/2024
Pré-requisitos / Pre-Requisites
Experiência de consulta de bases de dados através de SQL, conhecimentos de MongoDB
Objetivos Gerais / Objectives
1. Compreender as características fundamentais e a importância dos SGBD Distribuídos. 2. Desenvolver competências na concepção e optimização de bases de dados distribuídas, incluindo a compreensão de técnicas de fragmentação, replicação e alocação. 3. Adquirir conhecimentos sobre protocolos e mecanismos de controlo de concorrência em ambientes distribuídos, assegurando a consistência e atomicidade dos dados. 4. Entender os fundamentos do processamento de transacções em sistemas distribuídos, incluindo a gestão e optimização de transacções. 5. Conhecer as abordagens e desafios associados à integração de múltiplas bases de dados, promovendo a interoperabilidade em ambientes distribuídos. 6. Fomentar uma visão crítica e analítica nos alunos sobre as tendências e inovações futuras neste domínio
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
Esta disciplina visa potenciar a compreensão dos estudantes sobre sistemas de gestão de base de dados (SGBD) distribuídos. Centra-se em fornecer competências práticas em projecto, implementação e gestão destas bases de dados, considerando desafios como a replicação e fragmentação. A unidade curricular destaca a importância de garantir a consistência e durabilidade dos dados em ambientes distribuídos, assim como a integração eficiente de múltiplas bases de dados. Finalmente, procura fomentar uma visão crítica e analítica nos alunos sobre as tendências e inovações futuras neste domínio.
Conteúdos Programáticos / Syllabus
1. Introdução aos Sistemas de Gestão de Base de Dados (SGBD) Distribuídos 2. Projecto de Bases de Dados Distribuídas 3. Controlo de Dados Distribuídos 4. Processamento de Transacções Distribuídas 5. Replicação de Dados 6. Integração de Bases de Dados
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular units content dovetails with the specified learning outcomes
O1 – P1 O2 – P2 03 – P3 O4 – P4 O5 – P6 O6 – P1, P2, P3, P4, P5 e P6
Avaliação / Assessment
Dado seu carácter eminentemente prático, a UC não prevê modalidade de avaliação por exame. Assim, a avaliação decorrerá nos seguintes moldes: 1ª época: - [60%] Trabalho de grupo com apresentação e discussão individual* (min. 10 valores) - [40%] Prova escrita (min. 8 valores) * a discussão individual é decisiva sendo que o mau desempenho pode implicar a reprovação na UC independentemente da qualidade do trabalho de grupo entregue. 2ª época e Época Especial: - [60%] Trabalho individual sem apresentação nem discussão (min. 10 valores) - [40%] Prova escrita (min. 8 valores)
Metodologias de Ensino / Teaching methodologies
A exposição dos conceitos fundamentais é efectuada na sua quase totalidade em aulas laboratoriais, com exemplos. Os alunos aprendem a fazer.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
Durante as aulas os alunos exercitam as matérias focadas nos objectivos de aprendizagem. Na componente do trabalho de grupo os alunos são, por um lado, responsáveis por sozinhos encontrar soluções e também avaliar as soluções dos outros.
Observações / Observations
Bibliografia Principal / Main Bibliography
• M. Tamer Ozsu and Patrick Valduriez. (2019). Principles of Distributed Database Systems (4th. ed.). Springer Publishing Company, Incorporated. • White, Tom. (2015). Hadoop: The Definitive Guide (4th. ed.). O'Reilly Media, Inc. ISBN: 9781491901632
Bibliografia Secundária / Secondary Bibliography
• Moniruzzaman, A B M & Hossain, Syed. (2013). NoSQL Database: New Era of Databases for Big data Analytics - Classification, Characteristics and Comparison. Int J Database Theor Appl. 6. • Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. (2006). Bigtable: a distributed storage system for structured data. In Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation - Volume 7 (OSDI '06). USENIX Association, USA, 15.
Data da última atualização / Last Update Date
2024-02-16