Gestão e Armazenamento de Dados

Objetivos

1. Explicar o que é uma base de dados, e os desafios no seu design e implementação
2. Compreender os principais conceitos e arquiteturas de sistemas de bases de dados
3. Explicar o modelo relacional e Usar Modelos de Entidades-Relações na modelação de dados
4. Explain and Apply data normalization (3 Formas Normais)
5. Compreender e Explicar os principais conceitos na génes e das linguagens SQL
6. Realizar operações SQL básicas (Criar, Ler, Atualizar e Apagar)
7. Realizar operações SQL complexas (Joins, Sorting e Grouping)
8. Criar Views, Triggers, e Modificações de esquemas
9. Compreender o teorema CAP e Identificar sistemas de base de dados para sistemas distribuídos e Big data

Caracterização geral

Código

200193

Créditos

4.0

Professor responsável

Docente a designar

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

  

Bibliografia

- Elmasri, Ramez, and Sham Navathe. Fundamentals of database systems. London: Pearson, 2016
- Selected book chapters and articles shared by the teaching staff.

Método de ensino

A unidade curricular baseia-se em aulas teórico-práticas e de laboratório com uma componente forte de ensino ativo. Em cada sessão os alunos serão expostos a novos conceitos e metodologias, a casos de estudo, e exemplos resolvidos. Serão feitas atividades ¿ debates, quizzes, MUD cards, atividades de compare-and-contrast, entre outras ¿ colocarão o estudante no centro da sala de aula, para que este tenha um papel ativo na discussão e aprendizagem.  Nas de laboratório os alunos terão a oportunidade de praticar no computador os conhecimentos adquiridos com a supervisão de um instrutor.


 

Método de avaliação

Elementos de Avaliação:
- Participação nas aulas e trabalhos de casa (35%)
- Entrega de trabalhos de casa (25%)
- Trabalho final com apresentação oral e relatório escrito (40%)

Conteúdo

1. Introdução a Sistemas de Gestão de Dados
2. Modelação de dados e Design de bases de dados
3. Modelo de dados relacional e SQL
4. Introdução a sistemas distribuídos