NOTE FOR ERASMUS STUDENTS (and for Portuguese students as well...):
The table below contains lecture notes for the class. I'm including
links (6th and 7th columns) to the slides made by Jeffrey Ullman
(author of the recommended textbook) at Stanford University. His slides
are excellent and you can hear his voice explaining the material. It's
almost as if you're sitting in class at Stanford :)
WARNING: The files with voice (6th column) are large and have on average 20MB each.
You can see the complete set of slides of Prof Ullman here.
| aula | data | tópico | apresentação | apontamentos | Ullman's 2002 slides (large files, approx 20 MB each) |
Ullman's 2002 slides GIF format, no voice |
|---|---|---|---|---|---|---|
| 1 | 17/Dez | Introdução | (PDF) | (PDF) | ||
| 2 | 18/Dez | Modelo Entidade-Associação (1) | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 3 | 19/Dez | Modelo Entidade-Associação (2) | (PDF) | (PDF) | ||
| 4 | 20/Dez | Modelo Entidade-Associação (3) | (PDF) | (PDF) | ||
| 5 | 21/Dez | UML | (PDF) | (PDF) | ||
| 6 | 07/Jan | Modelo Relacional | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 7 | 08/Jan | E/A e UML para relacional | (PDF) | (PDF) | ||
| 8 | 09/Jan | Dependências Funcionais | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 9 | 10/Jan | Normalização: BCNF | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 10 | 11/Jan | Normalização: 3FN | (PDF) | (PDF) | ||
| 11 | 14/Jan | Normalização: DMV, 4FN | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 12 | 15/Jan | Álgebra Relacional | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 13 | 16/Jan | 14 | 17/Jan | Álgebra Relacional Extendida | (PDF) | (PDF) |
| 15 | 18/Jan | SQL: Interrogações simples. | (PDF) | (PDF) | (PPT with voiceover) | (GIF) |
| 16 | 21/Jan | SQL: joins e operações sobre conjuntos. | (PDF) | |||
| 17 | 22/Jan | SQL: lógica a 3 valores, joins explícitos. | (PDF) | |||
| 18 | 23/Jan | SQL: subqueries | (PDF) | (PPT with voiceover) | (GIF) | |
| 19 | 24/Jan | SQL: agregações | (PDF) | |||
| 20 | 25/Jan | SQL: Definição do esquema da BD. Inserção, remoção, e actualização de tuplos. | (PDF) | (PPT with voiceover) | (GIF) | |
| 21 | 28/Jan | SQL: Views, Indices, Autorização, Restrições. | (PDF) | |||
| 22 | 29/Jan | Triggers e Regras. | (PDF) | (PPT with voiceover) | (GIF) | |
| 23 | 30/Jan | Procedimentos Armazenados. | (PPT with voiceover) | (GIF) | ||
| 24 | 31/Jan | Desenvolvimento de aplicações | (PDF) | (PPT with voiceover) | (GIF) | |
| 25 | 01/Fev | Transacções | (PDF) | (PPT with voiceover) | (GIF) | |
| aula | data | tópico | exercícios | soluções |
|---|---|---|---|---|
| 1 | 19/Dez | Modelo Entidade-Associação | (HTML) | (PDF) |
| 2 | 21/Dez | Modelo Entidade-Associação e UML | (HTML) | (PDF) |
| 3 | 09/Jan | Derivação do modelo EA e UML para o modelo relacional | (HTML) | (PDF) |
| 4 | 11/Jan | Dependências Funcionais e Normalização | (HTML) | (PDF) |
| 5 | 16/Jan | DMV's, 4FN | (HTML) | (PDF) |
| 6 | 18/Jan | Álgebra Relacional | (HTML) | ... |
| 7 | 23/Jan | SQL | (HTML) | ... |
| 8 | 25/Jan | SQL | (HTML) | ... |
| 9 | 30/Jan | SQL | (HTML) | ... |
| 10 | 01/Fev | SQL | (HTML) | ... |
Existe uma base de dados criada para cada aluno. O nome da base de dados coincide com o vosso login aXXXXX (em que devem substituir XXXXX pelo vosso número de aluno. Depois, para acederem à base de dados através do psql é só fazer:
psql -h diana.uceh.ualg.pt aXXXXX
Ao fazerem isso, o sistema irá solicitar-vos uma password. Falem comigo para eu vos dar após uma das aulas para eu vos dar a password.
Existem 2 bases de dados no servidor diana que servem para poderem experimentar os exemplos que temos visto nas aulas e não só. As bases de dados chamam-se filmes e pcs.
Para cada uma, deixo-vos um script com a criação das tabelas e outro com a inserção de alguns dados. Em vez de utilizarem a base de dados de acesso geral, podem (e devem) fazer download destes scripts e recriarem as bases de dados em casa ou na vossa base de dados aXXXXX
Actualizado pela última vez em 22/Fev/2008.
Fernando Lobo