Managing Relational and Nom-Relational Data

Objectives

  • Hold a bachelor's degree in a compatible field (completed by January 2020)
  • Be proficient in English (spoken and written)

General characterization

Code

400084

Credits

7.5

Responsible teacher

João Luís Vasconcelos Loureiro

Hours

Weekly - Available soon

Total - Available soon

Teaching language

Portuguese. If there are Erasmus students, classes will be taught in English

Prerequisites

Prinicipais objectivos de aprendizagem


1.    Trabalhar com dados recorrendo ao uso da linguagem T-SQL (Transact-SQL)
2.    Desenhar e implementar modelos de dados lógicos recorrendo ao SQL Server
3.    Aprender aquando usar diferentes tipos de base de dados NoSQL 
4.    Desenhar e implementar base de dados NoSQL em Azure 

 

A unidade curricular está organizada em 13 Unidades de Aprendizagem (UA):

 

UA.1 Introdução ao Transact-SQL  

UA.2 Consultar tabelas de dados usando operador SELECT, Joins e Indexes

UA.3 Usar Set Operators, funções e agregação de dados

UA.4  Table Expressions, Subqueries e operador APPLY   

UA.5 Agrupar dados e 'pivoting' de dados  

UA.6 Modificação de dados e optimização de queries 

UA.7 Programação em Transact-SQL   

UA.8 Tratamento de erros e transações 

UA.9 Introdução às base de dados NoSQL 

UA.10 Base de dados do tipo chave-valor

UA.11 Base de dados do tipo documento

UA.12 Base de dados do tipo familiar de colunas

UA.13 Base de dados do tipo grafo

UA.14 Outros tipos de soluções de base de dados NoSQL

Bibliography

Ben-Gan, Itzik (2016), T-SQL Fundamentals, 3rd Edition. Microsoft press. 
Korotkevitch, Dmitri (2016), Pro SQL Server Internals. Apress
Sulivavan, Dan (2015), NoSQL for Mere Mortals. Addison-Wesley.

Teaching method

In order to complete the course successfully, students must obtain a final grade of at least 9,5 points (1st or 2nd call):

  • 1st call
    • Project report (40%). The evaluation criteria are listed in table below
    • Exam (60%) focusing the entire syllabus.
    • Both evaluation elements are mandatory to obtain approval in the 1st call. This means that both the report and the exam must be submitted for evaluation.
  • 2nd call
    • Exam (100%): the grade of the project is not considered.

 

Table 1: Evaluation criteria of the project reports

 

SCORE

PROJECT REPORT

0.5

Overall presentation (formatting, captions, etc.)

0.5

Structure (organization of contents)

0.5

Portuguese/English (clarity, sentence construction, etc.)

1.5

Introduction (context based on citations to related publications; objectives; approach used to achieve the objectives, report organization)

1.5

Data and Methodology (data collection, methods, assumptions and hypothesis)

4

Exploratory analysis

8

Results and discussion

1

Conclusion

0.5

References

2

Global appreciation (adjustment factor)

20

TOTAL

Evaluation method

Português / Inglês

Subject matter

A unidade curricular é baseada em aulas teóricas-práticas. Será utilizado uma variedade de estratégias de aprendizagem, incluindo conteúdos teóricos, apresentação de slides, vídeos, exercicios demonstrativos bem como exercicios passo por passo relativos a programação em linguagem t-SQL e aplicações que recorrem a base de dados NoSQL. As aulas teóricas incidem na explicação de conceitos e metodologias, discussão e interpretação de resultados bem como exercicios demonstrativos. A compomente prática é oriente à resolução de problemas e exercicios que incluem discussão e interpretação de resultados. Adicionalmente serão propostos dois projectos a serem completados como atividades extra.

Programs

Programs where the course is taught: