Objetivos | Esta unidade curricular pretende transmitir aos alunos o conhecimento necessário para planearem, justificarem, desenharem, implementarem e gerirem um projeto para um sistema de bases de dados, bem como fornecer-lhes o conhecimento necessário para que sejam capazes de explorarem efetivamente a informação que nele possa vir a estar armazenada, através de meios regulares de interrogação. |
Programa | 1. Introdução aos Sistemas de Bases de Dados. 2. O Modelo Relacional de Dados. 3. Álgebra Relacional e Cálculo de Predicados. 4. Projeto de Sistemas de Bases de Dados - Da Modelação Conceptual à Implementação Física. 5. A Linguagem SQL - Descrição, Manipulação e Controlo de Dados. 6. Administração de Bases de Dados. 7. Segurança, Recuperação e Proteção de Dados. 8. Arquiteturas para Sistemas de Bases de Dados. 9. Novas Áreas Aplicacionais para Sistemas de Bases de Dados. 10. Ferramentas para Suporte ao Desenvolvimento, Implementação e Administração de Sistemas de Bases de Dados Relacionais. |
Bibliografia | Connolly, T., Begg, C., Database Systems, A Practical Approach to Design, Implementation, and Management , Addison-Wesley, 4ª Edição, 2004. Garcia-Molina, H., Ullman, J., Widom, J., Database Systems: The Complete Book, Prentice Hall, 2ª Edição, 2008. Date C., An Introduction to Database Systems , Pearson Education; 8ª Edição, 2003. Ramakrishman, R., Database Management Systems, McGraw-Hill Higher Education; 3ª Edição, 2002. |
Resultados da aprendizagem | A realização com sucesso desta unidade curricular possibilitará aos alunos: - entenderem a missão e os objetivos de um sistema de bases de dados dentro de uma organização e caracterizarem de forma clara o processo da sua implementação e justificar os investimentos necessários; - projetarem um sistema de bases de dados desde o seu esboço (modelação conceptual) até à sua efetiva implementação e exploração; - aplicarem de forma concreta técnicas de análise de requisitos e de modelação no desenvolvimento de esquemas de dados para bases de dados; - adquirirem o conhecimento essencial para saberem administrar e aplicar modelos de segurança, recuperação e privacidade de dados em sistemas de gestão de bases de dados; - conhecerem e utilizarem a linguagem SQL nas suas vertentes de descrição, manipulação e controlo de dados. Pré-requisitos recomendados Conhecimentos básicos de sistemas operativos e linguagens de programação. |
Método de avaliação | Os alunos para obterem aproveitamento nesta unidade curricular terão que realizar obrigatoriamente uma prova escrita e um trabalho prático. A avaliação final da disciplina é calculada a partir da média das notas obtidas na prova escrita e no trabalho prático. A nota mínima na prova escrita e no trabalho prático é de 10 valores. Se na prova escrita o aluno tiver nota inferior a 10, mas superior ou igual a 8, será submetido a uma prova oral de avaliação. O trabalho prático será realizado em grupo. |