Objetivos / Competências
Aprofundar os conhecimentos na área das bases de dados. Implementar e administrar sistemas de bases de dados, recorrendo a diferentes tipos de SGBD e arquiteturas (de sistemas de bases de dados e de aplicações), tirando partido de tendências mais recentes no setor, em que são exemplos as bases de dados orientadas a objetos e objeto-relacional e Big Data.
Conteúdos programáticos resumidos
1. Principais Tipos de Sistemas de Gestão de Bases de Dados
- Motivações, limitações e conceitos
- Sistemas de Gestão de Bases de Dados Orientados a Objetos
- Sistemas de Gestão de Bases de Dados Objeto-Relacional
- Norma ODMG
- Norma SQL
- Tipos de junções
- Níveis de isolamento
2. Paradigma Map-Reduce
- Instalação do motores de bases de dados (ex: Cassandra, etc.);
- Escalabilidade e elasticidade;
- Instalação e utilização do Hadoop com Hive;
3. Indexação aplicada no âmbito de Sistemas Relacionais
- Noções e impacto positivo e negativo;
- Benchmark (TPC-H);
- Introdução a outros modelos de dados ;
4. Big-Data e Small-Data - Competição entre os alunos - realização de um Hackathon sobre Big-Data.
Metodologias de ensino e critérios de avaliação
Aulas teóricas expositivas com a utilização de diapositivos de apoio, os quais cobrem todos os conteúdos lecionados e exemplos ilustrativos.
Aulas teórico-práticas de aplicação prática de conceitos lecionados, com estímulo à participação na apresentação de soluções por parte dos alunos. Utilização de um conjunto de fichas de trabalho, onde são descritas as tarefas que os alunos deverão executar, incluindo, também, uma descrição de conceitos teóricos necessários à resolução das situações apresentadas.
Aulas de orientação tutoria de esclarecimentos de dúvidas, envolvendo, particularmente, o acompanhamento da realização do trabalho de grupo.
A avaliação é constituída por dois componentes, ambos com nota mínima de 9,5 valores:
• Prova escrita final, individual, correspondendo a 50% (10V) da nota final.
• Trabalhos práticos de aplicação dos conceitos abordados e avaliação contínua, correspondendo a 50% (10V) da nota final.
Bibliografia resumida
Connolly, T. & Begg, C. (2010). Database Systems, A Practical Approach to Design, Implementation, and Management. 5ª ed, Boston: Addison-Wesley. [004.65 CON]
Silberschatz, A., Korth, H. F. & Sudarshan, S. (2006). Database system concepts. Boston: McGraw-Hill. [004.65 SIL]
Sumathi, S. & Esakkirajan, S. (2007). Fundamentals of relational database management systems. Berlin: Springer. [004.65 SUM]
Siau, K. (2007). Contemporary issues in database design and information systems development. New York: IGI Publishing. [004.6 SIA]
Diapositivos das aulas disponíveis no moodle
Chaudhri, A., Rashid, A. & Zicari, R. (2003) XML Data Management: Native XML and XML-Enabled Database Systems. Addison-Wesley. [004.65 XML]
Muench, S. (2000) Building oracle XML applications. Beijing: O'Reilly, 2000.
Thuraisingham, B.(2002). XML Databases and the Semantic Web. CRC Press.[004.65 THU]