Ano lectivo 1998/99 (semestre par)
Sumários das aulas teóricas
Aula: 1,2,3,4,5,6,7,8,9,10,11,12
Sumário: Introdução aos sistemas de bases
de dados. Finalidade de um SGBD. Modelos de dados. Instâncias e esquemas.
Linguagens de definição e manipulação de dados.
Súmario: Modelo de Entidades e Relações.
Conceitos de entidade, conjuntos entidades, relação, conjunto
de relações, restrições de mapeamento, chaves
de entidades e relações, entidades fortes e fracas, generalizações
de entidades e agregações. Representação de
diagramas de entidades e relações
Sumário: Introdução ao Modelo Relacional.
Definição formal do conceito de relação. Transformação
de diagramas E-R em conjuntos de relações. Primeiros operadores
básicos da álgebra relacional: operadores usuais sobre conjuntos;
selecção e projecção.
Sumário: Continuação da apresentação
dos operadores da álgebra relacional. Operadores de junção,
renomeação e divisão. Propriedades dos vários
operadores da álgebra relacional. Ilustração do uso
dos operadores em exercícios práticos.
Sumário: Actualização de bases de dados
em álgebra relacional. Introdução ao SQL: perguntas
simples em SQL; ordenação dos tuplos; condições
de exists, all, any, in, contains. Implementação dos
vários operadores da álgebra relacional usando o SQL.
Sumário: Continuação do estudo da linguagem
de manipulação de dados do SQL: funções de
agregação. Criação de views. Modificações
de bases de dados: comandos de delete, insert e update.
Problema de updates sobre views. Introdução
à linguagem de definição de dados: create table,
alter
table e drop table.
Sumário: Restrições de integridade sobre
bases de dados: restrições ao domínio, e tuplos soltos
e integridade de referência. Definição de dependências
funcionais e seu uso em exemplos concretos. Noção de fecho
de um conjunto de dependências e sistema de derivação
de Armstrong.
Sumário: Fecho de um conjunto de atributos, relativamente
a um conjunto de dependências funcionais. Coberturas canónicas
de conjuntos de dependências: dependências redundantes, e dependências
reduzidas à esquerda e à direita. Definição
de triggers e assertions em (certas versões de) SQL.
Sumário: Repetição e perda de informação em bases de dados. Decomposição sem perdas. Normalização de bases de dados usando dependências funcionais: forma normal de Boyce-Codd.
Sumário: Preservação das dependências,
na decomposição de esquemas de bases de dados. Terceira forma
normal. Dependências multivalor.