Base de Dados I
Objetivos
Introduzir os conceitos fundamentais inerentes às bases de dados relacionais nomeadamente modelação de dados - do ponto de vista conceptual e do ponto de vista físico, normalização, optimização de interrogações, integridade dos dados e gestão de transacções, visando o suporte ao desenvolvimento de sistemas transaccionais. Esta unidade curricular dá grande ênfase a uma estruturação teórica dos conhecimentos aliada ao facto de providenciar uma extensiva experiência prática alicerçada na utilização de SGBD's relacionais nomeadamente o Microsoft SQL Server e de ferramentas de modelação de dados como o Sybase Power Designer.
Caracterização geral
Código
100013
Créditos
6.0
Professor responsável
Jorge Nelson Gouveia de Sousa Neves
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
Conhecimento básicos de sistemas de informação.
Bibliografia
Thomas M. Connolly and Carolyn E. Begg, Database Systems: a Practical Approach to Design, Implementation, and Management, Addison-Wesley, Pearce Education Limited, 2010; Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts, McGraw-hill, 2006; Luis Damas, SQL Structured Query Language - 13ª Edição, FCA, 2005; 0; 0
Método de ensino
Exposição oral dos conteúdos teóricos.
Projecto prático (grupo).
Exercicios prácticos nas aulas prácticas.
Método de avaliação
Avaliação contínua:
- Projecto de grupo com discussão (40%), nota mínima 8.
- Exame 1ª Época (60%), nota mínima 8.
Avaliação não contínua:
- Exame de 2ª época (100%), nota mínima 10.
Conteúdo
1: Introdução ao desenho de bases de dados
2: Modelo Entidade – Associação.
3: Modelo Relacional. Transformação Conceptual → Lógico → Físico.
4: Normalização. Dependências funcionais e outros conceitos fundamentais.
5: Normalização. 1NF, 2NF, 3NF. Boyce-Codd Normal Form (BCNF).
6: Álgebra Relacional
7: Linguagem SQL. Statements DDL e DML
8: SQL Avançado
9: Views e Indíces
10: Restricções, Triggers e Transacções
Cursos
Cursos onde a unidade curricular é leccionada: