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
- - uma prova escrita individual (50%) - 50.0%
- - um projecto individual (50%). - 50.0%
- - três trabalhos práticos individuais (25% cada) - 75.0%
- - um projecto em grupo (25%); - 25.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