Managing Relational and Non-Relational Data

Objetivos

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

Caracterização geral

Código

400084

Créditos

7.5

Professor responsável

João Luís Vasconcelos Loureiro

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

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

Bibliografia

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.

Método de ensino

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

Método de avaliação

Português / Inglês

Conteúdo

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.

Cursos

Cursos onde a unidade curricular é leccionada: