Licenciatura | Engenharia de Redes e Segurança Informática

Sistema de Gestão de Base de Dados

Área Científica

Ciências Informáticas

Duração

Semestral

ECTS

6

Horas de Contacto Teórico Práticas

48h

Objetivos de aprendizagem e a sua compatibilidade com o método de ensino

1. Perceber os conceitos do modelo relacional de bases de dados;
2. Compreender a necessidade e as caraterísticas fundamentais das bases de dados não relacionais (NoSQL);
3. Saber instalar e implementar um sistema de bases de dados relacionais MySQL;
4. Criar e aceder ao conteúdo em bases de dados MySQL;
5. Saber instalar e implementar um sistema de bases de dados key-value Redis;
6. Criar e aceder ao conteúdo em bases de dados Redis;
7. Saber instalar e implementar um sistema de bases de dados column-oriented Cassandra;
8. Criar e aceder ao conteúdo em bases de dados Cassandra;
9. Saber instalar e implementar um sistema de bases de dados document-oriented MongoDB;
10. Criar e aceder ao conteúdo em bases de dados MongoDB;
11. Saber instalar e implementar um sistema de bases de dados em grafo Neo4js;
12. Criar e aceder ao conteúdo em bases de dados Neo4js.

Conteúdos programáticos

1. Introdução às bases de dados.

1.1 Dados estruturados e dados não estruturados;
1.2 Big Data e os limites do modelo relacional;
1.3 O conceito de NoSQL;
1.4 NoSQL vs bases de dados relacionais.

2. SGBDR MySQL.

2.1 Análise do sistema MySQL;
2.2 Implementação de bases de dados em MySQL.

3. Modelo de bases de dados key-value pair.

3.1 Análise do modelo;
3.2 Implementação de bases de dados key-value com Redis.

4. Modelo de bases de dados column-oriented.

4.1 Análise do modelo;
4.2 Implementação de bases de dados column-oriented com Cassandra.

5. Modelo de bases de document-oriented.

5.1 Análise do modelo;
5.2 Implementação de bases de dados document-oriented com MongoDB.

6. Modelo de bases de dados baseadas em grafos.

6.1 Análise do modelo;
6.2 Implementação de bases de dados baseadas em grafos com Neo4js.

Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular.

Os objetivos 1 e 2 são alcançados através dos pontos 1.1 a 1.4 do programa.
Os objetivos 3 e 4 são atingidos através dos pontos 2.1 a 2.2.
Os objetivos 5 e 6 são atingidos através dos pontos 3.1 a 3.2.
Os objetivos 7 e 8 são atingidos através dos pontos 4.1 a 4.2.
Os objetivos 9 e 10 são atingidos através dos pontos 5.1 a 5.2.
Os objetivos 11 e 12 são atingidos através dos pontos 6.1 a 6.2.

Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico.

A metodologia utilizada nesta unidade curricular é baseada na utilização prática de diversos sistemas de software e no desenvolvimento de projetos que envolvem a criação de bases de dados nas diferentes plataformas de gestão de bases de dados relacionais e não relacionais.

De acordo com o Regulamento de Funcionamento do ISTEC a avaliação é efetuada através de um exame escrito individual e obrigatório.
Em suma, a metodologia de ensino e aprendizagem encontra-se consubstanciada nos princípios enumerados no modelo pedagógico de ensino do ISTEC Lisboa (Aprendizagem Significativa, Motivação, Orientação, Interação, inclusão e Aprendizagem Centrada no Estudante).

Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da unidade curricular.

A componente teórico-prática das aulas e os projetos a desenvolver para cada sistema de gestão de bases de dados, asseguram que os objetivos definidos para esta unidade curricular, e que fundamentalmente consistem em familiarizar os alunos com a utilização de diferentes sistemas de gestão de bases de dados, e as respetivas características das diferentes bases de dados. Assim, utilizando metodologias ativas em que o estudante controla a sua aprendizagem e participa diretamente nela, estamos em crer que poderemos atingir os objetivos propostos de uma forma mais eficiente e aprofundada. Dada a especificidade da unidade curricular serão utilizados exemplos reais e atuais que contextualizem os conteúdos programáticos. Deste modo procura-se estimular o trabalho autónomo dos estudantes e desenvolver os seus sentidos e pensamentos críticos sobre as questões que o envolvem, direta ou indiretamente. Com estas metodologias crê-se uma boa execução dos conteúdos programáticos e como consequência a consecução com sucesso dos objetivos da unidade curricular.

Bibliografia

Challawala, S. et al. (2017) MySQL 8 for Big Data. Birmingham, England: Packt Publishing.
Grippa, V. M. and Kuzmichev, S. (2021) Learning MySQL: Get a handle on your data. Sebastopol, CA: O’Reilly Media.
Huang, P. and Wang, Z. (2018) Redis 4.x Cookbook: Over 80 hand-picked recipes for effective Redis development and administration. Birmingham, England: Packt Publishing.
Nelson, J. (2016) Mastering Redis. Birmingham, England: Packt Publishing.
Brown, M. (2015) Learning Apache Cassandra. Birmingham, England: Packt Publishing.
Carpenter, J. and Hewitt, E. (2020) Cassandra – the definitive guide, 3e: Distributed data at web scale. Sebastopol, CA: O’Reilly Media.
Bierer, D. (2020) Learn MongoDB 4.x: A guide to understanding MongoDB development and administration for NoSQL developers. Birmingham, England: Packt Publishing.
Bradshaw, S., Brazil, E. and Chodorow, K. (2019) MongoDB: The definitive guide 3e: Powerful and scalable data storage. Sebastopol, CA: O’Reilly

INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER:
https://link.springer.com/