Bases de Dados

Resultados de Aprendizagem

Espera-se que, no final da unidade curricular, o estudante esteja habilitado a:
 Identificar os conceitos básicos em bases de dados relacionais: modelo relacional, integridade,
normalização e operações relacionais;

  • Utilizar bases de dados através da linguagem SQL (Standard Query Language);
  • Desenhar um projeto transacional;
  • Desenhar e implementar bases de dados recorrendo ao modelo de Entidade-Relacionamento;
  • Planear, desenvolver e gerir aplicações de bases de dados.

Programa

1. Introdução às Bases de Dados e Conceitos Básicos (Modelos de Dados; Entidades e Abstrações; Cardinalidade; Modelo de Dados Relacional; Atributos; Chaves Primárias, Candidatas e Forasteiras;
Integridade Referencial; Dependência funcional);
2. Operações relacionais e aspetos básicos de SQL (Linguagem SQL; Operações Relacionais; Tipos de Dados; Restrições de Integridade; Linguagem de Definição de Dados; Linguagem de Manipulação de Dados; Vistas; Segurança e Privilégios; Definição de esquemas e manipulação de dados usando SQL);
3. Transações e Controlo de Concorrência (Transações; Savepoints; Segmentos de Rollback; Commits; Concorrência e Consistência; Bloqueios; Impasses);
4. Dependência Funcional e Normalização (Projeto de Base de Dados; 1ª, 2ª e 3ª Forma Normal (1FN, 2FN, 3FN), Forma Normal de Boyce Codd (FNBC); Regras de Inferência de Dependência Funcional);
5. Projeto de Bases de Dados (Diagramas de Entidade-Relacionamento; Graus de Participação;
Relacionamentos Binários)

Estágio(s)

NAO

Bibliografia