Código |
11121
|
Ano |
3
|
Semestre |
S2
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Tipo de ensino |
Presencial.
|
Estágios |
Não aplicável.
|
Objectivos de Aprendizagem |
Esta unidade pretende aprofundar os conhecimentos adquiridos na unidade curricular de Bases de Dados e estendê-los a novos domínios, nomeadamente, Bases de Dados Temporais, Data Warehousing e aplicações multinível (n-tier). Com a conclusão desta unidade, o estudante deve ser capaz de projetar e implementar sistemas de informação suportados por um sistema de gestão de bases de dados. Em particular, deve ser capaz de: projetar bases de dados a partir da análise de requisitos; projetar bases de dados temporais e multidimensionais, alimentá-las a partir de sistemas convencionais e explorá-las (cubo e operações relacionadas); efetuar consultas complexas em SQL (e TSQL-2); desenvolver aplicações multinível (e multicamada), incluindo aplicações Web.
|
Conteúdos programáticos |
1. Modelo relacional 1.1 Modelo entidade-associação 1.2 Modelos conceptual, lógico e físico de uma base de dados 1.3 SQL: vistas, triggers e procedimentos armazenados 1.4 Transações (ACID, Locks, Isolamento, Fenómenos)
2. Data warehousing 2.1 Conceitos (DW, Data Mart, ETL) 2.2 Modelo de dados 2.3 OLAP 2.3.1 OLAP vs OLTP 2.3.2 MOLAP, ROLAP e HOLAP 2.3.3 Esquemas: Estrela, Constelação de factos e Floco de Neve 2.3.4 Operações: Slicing, Dicing, Roll-up/Drill-Down,... 2.4 Mineração de dados 2.4.1 Definição 2.4.2 Técnicas
3. Bases de dados temporais 3.1 Conceitos 3.2 Tipos de Tempo (Instântâneo, transação, validade, bitemporal) 3.3 Ordens do Tempo (linear, ramificada, circular) 3.4 Granularidade 3.5 Modelo de dados temporais 3.6 Linguagens de interrogação (TSQL-2) 3.7 Exemplos
4. Construção de aplicações sobre bases de dados 4.1 Aplicações cliente/servidor 4.2 Aplicações multinível (n-tier) 4.3 Aplicações Web 4.4 Processamento de transacções 4.5 Reconciliação de dados
|
Metodologias de Ensino e Critérios de Avaliação |
As aulas decorrem em ambiente interativo, onde os estudantes, são avaliados em duas componentes: - Componente teórica: prova escrita para máximo de 10 valores, individual, com consulta; - Componente prática: projeto para máximo de 10 valores, em grupos de 2 ou 3 elementos. Todas as semanas os alunos têm de obrigatoriamente apresentar evoluções nos seus trabalhos, caso contrario têm uma penalização de 0,5 valores por cada falta de evolução. Sujeito a apresentação e defesa. Para aprovação à UC e admissão ás épocas de exames, nota mínima na componente prática é de 4 valores em 10 possíveis.
|
Bibliografia principal |
Thomas Connolly, Carolyn Begg and Anne Strachan, “Database Systems, A Pratical Approach to Design, Implementation and Management”, 5th Edition, 2009. Addison-Wesley, ISBN: 978-0321523068. Claudia Imhoff, Nicholas Galemmo, Jonathan G. Geiger. “Mastering Data Warehouse Design”, 2003, Wiley (ISBN: 978-047134218). J. Hoffer, M. Prescott, F. McFadden. “Modern Database Management”. 11th Edition, 2012, Prentice Hall (ISBN: 978-0132662253). Abraham Silberschatz, Henry Korth, S. Sudarshan. “Database System Concepts”, 6th Edition , 2010, McGraw-Hill (ISBN: 978-0-07-352332-3) Ramez Elmasri, Shamkant B. Navathe. “Fundamentals of Database Systems”, 6th Edition. 2011, Addison-Wesley (ISBN: 978-0-136-08620-8). Ralph Kimball, Margy Ross, Warren Thornthwaite, Joy Mundy, Bob Becker. “The Data Warehouse Lifecycle Toolkit”, 2nd Edition, 2008, Wiley (ISBN: 978-0470149775). Eben Hewitt. “Cassandra: The Definitive Guide”, 2011, O’ Reily. Steve Francia. “MongoDB and PHP”. 2012, O’Reily.
|
Língua |
Português
|