Bases de Dados

Objectivos

O Aluno no final da disciplina de Bases de Dados deve ser capaz de:
Construir o modelo entidade relação de uma base de Dados. A partir do modelo entidade relação construir o modelo relacional da base de dados. Normalizar uma base de dados no modelo relacional. A partir do modelo relacional, criar e questionar uma base de dados usando o SQL num sistema de gestão de bases de dados.

T- 2 h P - 2 h ECTS - 6

Programa


Introdução: Sistema de Gestão de Bases de Dados, Modelo dos Dados, Linguagens das Bases de Dados.

Modelo Entidade Relação: Conceitos básicos (entidade e relação); Desenho do Modelo E-R; Restrições de mapeamento; Chaves; Diagrama E-R; Entidades fracas; Extensões ao modelo E-R; Redução do Modelo E-R a um esquema de Tabelas.

Modelo Relacional: Estrutura das Bases de Dados Relacionais; Álgebra Relacional (operadores); Extensões da Álgebra Relacional. Modificação da Base de Dados.

Linguagens de manipulação de bases de dados (SQL): Estrutura básica e conjunto de operações do SQL; Funções de Agregação; Modificação da base de Dados e Vistas;Linguagem de Definição de dados.

Integridade de Bases de Dados: Restrições de domínio; integridade referencial; asserções e triggers; Dependências funcionais.

Normalização de Bases de Dados: Dependências funcionais; Forma normal de Boyce-Cood,e 3ª forma normal.