Base de Dados

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

100012

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 - 7th ed., McGraw-hill, 2020

Método de ensino

Exposição oral dos conteúdos teóricos.
Projecto prático (grupo).
Exercicios prácticos nas aulas prácticas.
Quizzes no final de cada tópico para consolidação de conhecimentos (não fazem parte da avaliação).
Crash course de SQL (não faz parte da avaliação).

Método de avaliação

Opção 1

  • Trabalho Final - 60%
    • 1ª Entrega - 25%
    • 2ª Entrega - 35%
  • Exame de 1ª Época - 40%

 

Opção 2

  • Trabalho Final - 60%
    • 1ª Entrega - 25%
    • 2ª Entrega - 35%
  • Exame de 2ª Época - 40%

 

Nota Mínima:

  • O trabalho final não tem nota mínima.
  • Ambos os exames têm nota mínima de 8.0 valores.

 

Conteúdo

  1. Introdução aos sistemas de gestão de bases de dados relacionais e ao modelo relacional
  2. Desenho de bases de dados
    • Modelo entidade-associação
    • Desenho relacional
  3. Introdução ao SQL
    1. Data Definition Language
    2. Data Manipulation Language
  4. SQL intermédio
    1. Expressões de join implicítas e explícitas
    2. Agregações
    3. Modificações da base de dados (insert, update, delete)
    4. Integridade
  5. SQL avançado
    1. Views
    2. Stored procedures
    3. Triggers
    4. Índices
    5. Autorizações
  6. Transacções

Cursos

Cursos onde a unidade curricular é leccionada: