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: