Base de Dados I
Objectivos
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
Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts - 6th ed., McGraw-hill, 2011
Thomas M. Connolly and Carolyn E. Begg, Database Systems: a Practical Approach to Design, Implementation, and Management, Addison-Wesley, Pearce Education Limited, 2010
Luis Damas, SQL Structured Query Language - 13ª Edição, FCA, 2005
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:
- Crash Course SQL (10%)
- Quizz (10%)
- Projecto de grupo com discussão (40%), nota mínima 8.
- Exame 1ª Época (40%), 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: Introdução ao SQL. Crash Course SQL
3: Modelo Entidade - Associação.
4: Modelo Relacional. Transformação Conceptual - Lógico - Físico.
5: Normalização. Dependências funcionais e outros conceitos fundamentais.
6: Normalização. 1NF, 2NF, 3NF. Boyce-Codd Normal Form (BCNF).
7: Linguagem SQL. Statements DDL e DML
8: SQL Avançado
9: Views e Indíces
10: Restricções, Triggers e Transacções