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

Cursos

Cursos onde a unidade curricular é leccionada: