Bases de Dados

Conhecimentos de Base Recomendados

Recomenda-se que os estudantes possuam conhecimento básicos de programação, lógica e matemática discreta.

Métodos de Ensino

Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:
1 – Método expositivo: método explicativo onde fundamentos teóricos e conceito são apresentados pelo professor
e discutidos com a turma, seguido de exemplos demonstrativos;
2 – Método experimental: método activo onde o aluno desenvolve o conhecimento através da resolução problemas
e o desenvolvimento de projectos laboratoriais individuais ou em dinâmica de grupo.

Resultados de Aprendizagem

Espera-se que no final da unidade curricular o aluno esteja habilitado a:
1. Compreender os conceitos básicos em bases de dados relacionais: modelo relacional, integridade, normalização
e operações relacionais;
2. Manipular bases de dados através da linguagem SQL (Standard Query Language);
3. Conceber um projecto de transaccional;
4. Projectar, conceber e implementar bases de dados recorrendo ao modelo de Entidade-Relacionamento;
5. Planear, desenvolver e manter aplicações de bases de dados.

Programa

1. Introdução às Bases de Dados e Conceitos Básicos

  • Modelos de Dados
  • Entidades e Abstracções
  • Cardinalidade
  • Modelo de Dados Relacional
  • Atributos
  • Chaves Primárias, Candidatas e Forasteiras
  • Integridade Referencial
  • Dependência funcional

2. Operações relacionais e aspectos 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. Transacções e Controlo de Concorrência

  • Transacções
  • Savepoints, Segmentos de Rollback, Commits
  • Concorrência e Consistência
  • Bloqueios
  • Impasses

4. Dependência Funcional e Normalização

  • Projecto de Base de Dados: 1a, 2a e 3a Forma Normal (1FN,2FN,3FN)
  • Forma Normal de Boyce Codd (FNBC)
  • Regras de Inferência de Dependência Funcional

5. Projecto de Bases de Dados

  • Diagramas de Entidade-Relacionamento
  • Graus de Participação
  • Relacionamentos Binários

Docente(s) responsável(eis)

Cristina Margarida Chuva Costa

Estágio(s)

NAO

Bibliografia

Ramakrishnan, R., & Gehrke, J. (2003). Database management systems (3rd ed.). McGraw-Hill. ISBN 0072465638 (1A-5-78 (ISEC) – 10678)

Gouveia, F. (2014). Fundamentos de bases de dados. FCA. 

Damas, L. M. D. (2017). SQL: Structured Query Language (14th ed.). FCA. ISBN 9789727228294 (1A-5-84CD (ISEC) – 10700)

Groff, J. R., & Weinberg, P. N. (2002). SQL: The complete reference (2nd ed.). McGraw-Hill. ISBN 0072225593 (1A-5-24 (ISEC) – 05724)