Bases de Dados

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



Aula 1 (dia 24/2/99)

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.



Aula 2 (dia 2/3/99)

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



Aula 3 (dia 10/3/99)

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.



Aula 4 (dia 17/3/99)

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.



Aula 5 (dia 6/4/99)

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.



Aula 6 (dia 20/4/99)

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.



Aula 7 (dia 28/4/99)

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.



Aula 8 (dia 5/5/99)

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.



Aula 9 (dia 12/5/99)

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.



Aula 10 (dia 19/5/99)

Sumário: Preservação das dependências, na decomposição de esquemas de bases de dados. Terceira forma normal. Dependências multivalor.