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.