Página oficial da cadeira:http://ssdi.di.fct.unl.pt/bd/
Pretende-se dotar os alunos das bases necessárias à concepção, construção e análise de bases de dados relacionais.
- Conhecer o modelo Entidade-Relação e o modelo relacional de dados, e os fundamentos do modelo objecto/relacional
- Álgebra relacional como linguagem formal de manipulação de bases de dados relacionais
- Os fundamentos da linguagem SQL (quer como linguagem de definição de dados como de manipulação)
- Normalização de bases de dados com base em dependências funcionais e multivalor
- Breves noções de modelação de dados em XML, e de mecanismos para manipulação desses dados
- Modelar, primeiro em ER e depois numa base de dados relacional, um problema de dimensão média (resultando em cerca de uma/duas dezenas de tabelas)
- Criar uma base de dados em SQL para problema médio implementando em SQL todos os mecanismos necessário à integridade dos dados
- Implementar uma interface simples para manipulação da base de dados
- Estar à vontade na formulação de perguntas complexas em SQL
- Saber usar os mecanismos base SQL do modelo objecto/relacional
- Capacidade de trabalhar em equipa e de colaborar numa equipa
- Capacidade de modelação de problemas
- Saber elaborar relatório de análise, desenho e implementação de uma solução
- Gestão do tempo e cumprimento de prazos
Introdução aos sistemas de bases de dados
Modelos de dados
- Modelo ER
- Modelo Relacional
Normalização de Bases de Dados
- Dependências funcionais e multi-valor
- Formas normais: 3ª, 4ª e de Boyce-Cood
Linguagens de manipulação de bases de dados
- Álgebra relacional
- Linguagem SQL
- Outras linguagens
Integridade de Bases de Dados
- Integridade de referência
- Asserções e triggers
- Segurança e autorizações
Interação com Bases de Dados
- Embedded SQL, ODBC, JDBC
- Segurança e autorizações
- Transações
Discussão de outros modelos de bases de dados
- Bases de dados objectos/relacional
- XML
Livro recomendado
Acetatos
- Após cada aula teórica, serão disponibilizados na página das aulas teóricas os acetatos referentes à matéria dada.
- Na página das aulas práticas irão sendo disponibilizadas folhas com exercícios sobre a matéria e, a seu tempo, as respectivas resoluções.
- Perto do final do semestre será disponibilizado um conjunto completo dos acetatos de Bases de Dados e um conjunto completo de fichas das práticas, bem como algumas soluções
Bibliografia complementar
- A Guide to the SQL Standard (4th Ed)
C. J. Date and Hugh Darwen
Addison-Wesley
ISBN:0-201-94426-0
- The theory of Relational Databases
David Maier
Computer Science Press
ISBN:0-914894-42-0
- Database Management Systems
Raghu Ramakrishnan and Johannes Gehrke
McGraw Hill, 2000
- An Introduction to Database Systems (6th Ed)
C. J. Date
Addison-Wesley,1994
ISBN:0-201-82458-2