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