Bases de Dados

Objetivos

Pretende-se dotar os alunos das bases necessárias à concepção, construção e análise de bases de dados relacionais.

Objectivos
Saber
  • Conhecer o modelo Entidade-Relação e o modelo relacional de dados, e os fundamentos do modelo objecto/relacional
  • Álgebra relacional como linguagem formal de manipulação de bases de dados relacionais
  • Os fundamentos da linguagem SQL (quer como linguagem de definição de dados como de manipulação)
  • Normalização de bases de dados com base em dependências funcionais e multivalor
Fazer
  • Modelar, primeiro em ER e depois numa base de dados relacional, um problema de dimensão média (resultando em cerca de uma/duas dezenas de tabelas)
  • Criar uma base de dados em SQL para problema médio implementando em SQL  os mecanismos básicos necessários à integridade dos dados
  • Implementar uma interface simples para manipulação da base de dados
  • Estar familiarizado na formulação de perguntas complexas em SQL
Soft-Skills
  • Capacidade de trabalhar em equipa e de colaborar numa equipa
  • Capacidade de modelação de problemas
  • Saber elaborar relatório de análise, desenho e implementação de uma solução
  • Gestão do tempo e cumprimento de prazos 

Caracterização geral

Código

7747

Créditos

6.0

Professor responsável

Carlos Augusto Isaac Piló Viegas Damásio, Joaquim Francisco Ferreira da Silva

Horas

Semanais - 5

Totais - A disponibilizar brevemente

Idioma de ensino

Português

Pré-requisitos

A disponibilizar brevemente

Bibliografia

Livro recomendado

Acetatos

  • Após cada aula teórica, serão disponibilizados na página das aulas teóricas os acetatos referentes à matéria dada.
  • Na página das aulas práticas irão sendo disponibilizadas folhas com exercícios sobre a matéria e, a seu tempo, as respectivas resoluções.
  • Perto do final do semestre será disponibilizado um conjunto completo dos acetatos de Bases de Dados e um conjunto completo de fichas das práticas, bem como algumas soluções

Método de ensino

A disponibilizar brevemente

Método de avaliação

A disponibilizar brevemente

Conteúdo

Introdução aos sistemas de bases de dados

Modelos de dados

  • Modelo ER
  • Modelo Relacional

Normalização de Bases de Dados

  • Dependências funcionais e multi-valor
  • Formas normais: 3ª, 4ª e de Boyce-Cood

Linguagens de manipulação de bases de dados

  • Álgebra relacional
  • Linguagem SQL
  • Outras linguagens
  • Pivot tables e Data Cube

Integridade de Bases de Dados

  • Integridade de referência
  • Asserções e triggers