Bases de Dados

Conhecimentos de Base Recomendados

NA

 

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 professore 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 problemase 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çãoe 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; RelacionamentosBinários).

Métodos de Avaliação

Avaliação Periódica
  • - um projecto em grupo (25%); - 25.0%
  • - três trabalhos práticos individuais (25% cada) - 75.0%
Avaliação Final
  • - uma prova escrita individual (50%) - 50.0%
  • - um projecto individual (50%). - 50.0%

Estágio(s)

NAO

Bibliografia

“Database Management Systems”; Raghu Ramakrishnan, Johannes Gehrke; McGraw-Hill; ISBN: 0072465638; 2003

“Fundamentos de Bases de Dados”; Feliz Gouveia; FCA; 2014

“SQL – Structured Query Language”, 14.a Edição; Luís Manuel Dias Damas; FCA; ISBN: 9789727228294; 2017

“SQL: The Complete Reference”, 2.a Edição; James R. Groff, Paul N. Weinberg, Lyssa Wald; McGraw-Hill Osborne

Media; ISBN: 0071592555; 2009