Disciplina

Área

Área Científica de Sistemas de Informação > Tecnologias de Sistemas de Informação

Activa nos planos curriculares

MEIC-A 2021 > MEIC-A 2021 > 2º Ciclo > Area Principal > Agrupamentos > Gestão de Serviços de It > Administração de Dados e Sistemas de Informação

METI 2018 > METI 2018 > 2º Ciclo > Áreas de Especialização > Gestão das Redes, da Informação e dos Serviços > Administração de Dados e Sistemas de Informação

METI 2021 > METI 2021 > 2º Ciclo > Área Principal > Especializações > Especialização em Ciência de Dados para a Web > Informática > Administração de Dados e Sistemas de Informação

MEIC-T 2021 > MEIC-T 2021 > 2º Ciclo > Área Principal > Agrupamentos > Sistemas de Informação > Administração de Dados e Sistemas de Informação

MECD2019 > MECD2019 > 2º Ciclo > Opções > Administração de Dados e Sistemas de Informação

MEIC-T 2015 > MEIC-T 2015 > 2º Ciclo > Agrupamentos > Sistemas de Informação > Administração de Dados e Sistemas de Informação

MEIC-A 2015 > MEIC-A 2015 > 2º Ciclo > Agrupamentos > Tecnologia dos Sistemas Informáticos > Administração de Dados e Sistemas de Informação

MERC 2006 > MERC 2006 > 2º Ciclo > Área de Especialização Principal > Gestão das Redes, da Informação e dos Serviços > Administração de Dados e Sistemas de Informação

MEIC-T 2006 > MEIC-T 2006 > 2º Ciclo > Áreas de Especialização Complementares > Tecnologias dos Sistemas Informáticos > Administração de Dados e Sistemas de Informação

Nível

O método de avaliação inclui um exame E, uma apresentação oral P (em grupos de 2 elementos), e um projecto PR (em grupos de 2 elementos) no qual os alunos aplicarão os metódos estudados nas aulas. Not Final: 0.5xE + 0.2xP + 0.3xPR Nota mínima: 9.5 em (E), 9.5 em (P), 9.5 em (PR) Trabalhadores-Estudantes (têm que ser formalmente reconhecidos como tal): têm que completar o projecto e a apresentação, mas podem fazê-lo de forma individual.

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

2.0 h/semana

1.5 h/semana

119.0 h/semestre

Objectivos

Os alunos deverão ser capazes de: • Compreender os compromissos envolvidos nos conceitos de coerência, escalabilidade, tolerância a falhas, e complexidade em sistemas que armazenam, gerem e suportam consultas de dados. • Compreender os mecanismos internos de um Sistema de Gestão de Bases de Dados (SGBD) relacional, nomeadamente a gestão de armazenamento, a indexação, o processamento e optimização de interrogações, a gestão de transações, o controlo de concorrência e a gestão de recuperação • Otimizar o acesso a grandes quantidades de dados armazenadas em bases de dados potencialmente heterógeneas e compreender as tarefas envolvidas na afinação de sistemas data-intensive.

Programa

1. Gestão de Armazenamento. Relacional: Organização de registos em ficheiros; Dados semi-estruturados; Replicação de dados; Bases de dados em memória principal e de grafos. 2. Indexação. Índices ordenados e índices baseados em tabela de dispersão; Índices OLAP: bitmap, column-store. 3. Processamento e Otimização de Consultas: Algoritmos de Execução para operadores relacionais; Transformação de expressões relacionais usando regras de equivalência; Otimização baseada em custo; Processamento de consultas complexas e consultas distribuídas; Algoritmos de junção paralelos; Map-reduce. 4. Controlo de Concorrência e Gestão de Recuperação: Controlo Concorrência multi-versão; Algoritmo ARIES; Gestão de Transações Distribuídas; Teorema de CAP. 5. Afinação de Bases de Dados Relacionais: esquema, consultas, índices, log e lock, SO e HW 6. Implementação de sistemas data-intensive. Base de Dados como Serviço; Exemplos de serviços e sistemas de Bases de Dados na Nuvem 7. Streaming databases.

Metodologia de avaliação

O método de avaliação inclui um exame E, uma apresentação oral P (em grupos de 2 elementos), e um projecto PR (em grupos de 2 elementos) no qual os alunos aplicarão os metódos estudados nas aulas. Not Final: 0.5xE + 0.2xP + 0.3xPR Nota mínima: 9.5 em (E), 9.5 em (P), 9.5 em (PR) Trabalhadores-Estudantes (têm que ser formalmente reconhecidos como tal): têm que completar o projecto e a apresentação, mas podem fazê-lo de forma individual.

Pré-requisitos

Bases de Dados, Sistemas Operativos e Sistemas Distribuídos

Componente Laboratorial

Os alunos obterão as capacidades técnicas sobre os módulos internos dos sistemas de gestão de bases de dados seguindo os guias de laboratório. Os alunos trabalharão em grupos de dois de modo a desenhar a solução do projecto e a preparar a apresentação oral.

Princípios Éticos

Todos os membros de um grupo são responsáveis pelo trabalho do grupo. Em qualquer avaliação, todo aluno deve divulgar honestamente qualquer ajuda recebida e fontes usadas. Numa avaliação oral, todo aluno deverá ser capaz de apresentar e responder a perguntas sobre toda a avaliação.

Componente de Programação e Computação

N/A

Componente de Competências Transversais

No desenvolvimento do projecto, os alunos irão desenvolver o seu pensamento crítico, estratégias de resolução de problemas, trabalho de equipa e capacidades de comunicação inter-pessoais.

Bibliografia

Principal

Database System Concepts 7th Edition

Abraham Silberschatz, Henry Korth, S. Sudarshan

2020

McGraw-Hill - ISBN-10: 0073523321


Database Management Systems 3rd edition

Raghu Ramakrishnan and Johannes Gehrke

2007

McGraw Hill


Readings in Databases 5th edition

Peter Bailis, Joseph Hellerstein, Michael Stonebreaker (eds)

2015

http://www.redbook.io


Architecture of a Database System

Joseph M. Hellerstein, Michael Stonebraker and James Hamilton

2007

Foundations and Trends® in Databases: Vol. 1: No. 2