Objetivos | - Distinguir dados, informação e conhecimento. - Aplicar as formas normais e definir conceptualmente o modelo de dados para um problema específico. - Escrever interrogações de bases de dados relacionais usando a álgebra relacional. - Utilizar a linguagem SQL para administrar, manter e interrogar bases de dados relacionais. - Utilizar novos paradigmas de bases de dados, NoSQL Databases. - Desenvolver aplicações informáticas que operem sobre bases de dados, incluindo aplicações baseadas na Web. |
Bibliografia | Connolly, T. & Begg, C. (2005). Database systems: a practical approach to design, implementation, and management. Harlow, Essex, England New York: Addison-Wesley. Molina, H., Ullman, J. & Widom, J. (2009). Database systems: the complete book. Upper Saddle River, N.J: Pearson Prentice Hall. Ramakrishnan, R. & Gehrke, J. (2003). Database management systems. Boston: McGraw-Hill. Sadalage, P. & Fowler, M. (2013). NoSQL distilled: a brief guide to the emerging world of polyglot persistence. Upper Saddle River, NJ: Addison-Wesley. Harrison, G. (2015). Next generation databases: NoSQL, NewSQL, and Big Data. Berkeley, California New York, NY: Apress, Distributed to the Book trade worldwide by Springer. |
Resultados da aprendizagem | No final os alunos deverão ser capazes de: - apresentar e descrever as ferramentas formais para uma especificação rigorosa, verificação e implementação de bases de dados relacionais; - perspectivar e incentivar o aproveitamento de tais técnicas para a representação e o processamento de dados, informação e conhecimento; - determinar os dados a representar e como extrair ou criar conhecimento a partir do universo de discurso; trabalhar sobre diferentes modelos de dados; - gerir um projecto de implementação de um sistema de dados em todas as diferentes fases; - administrar um sistema de dados, atendendo a questões de performance, segurança, integridade, optimização e distribuição; - manipular dados e utilizá-los da forma mais apropriada para a resolução de problemas, usando as ferramentas de bases de dados da Oracle. |
Método de avaliação | A avaliação da disciplina terá 2 componentes:-Teórica-Teste escrito (TE). -Prática-1 trabalho realizado em grupo (P). A classificação final é determinada pelo cálculo da média pesada das várias componentes: Nota final = TE * (0,5) + P * (0,5) É aprovado o aluno cuja nota final, seja superior ou igual a 10 (dez) valores. Nota mínima de 10 (dez) valores para cada uma das componentes. |