Conhecimentos de Base Recomendados
N/A
Métodos de Ensino
Não disponível.
Resultados de Aprendizagem
Espera-se que no final da unidade curricular o aluno esteja habilitado a:
1. Identificar os conceitos básicos em bases de dados relacionais: modelo relacional, integridade, normalização e operações relacionais;
2. Utilizar bases de dados através da linguagem SQL (Standard Query Language);
3. Desenhar um projeto transacional;
4. Desenhar e implementar bases de dados recorrendo ao modelo de Entidade-Relacionamento;
5. 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 Abstracções; Cardinalidade; Modelo de Dados Relacional; Atributos; Chaves Primárias, Candidatas e Forasteiras; Integridade Referencial; Dependência funcional; Sistemas Gestores de Bases de Dados; Bases de Dados SQL e NOSQL; Níveis de Arquitectura de Bases de Dados;
2. Operações relacionais e aspectos básicos de SQL
Linguagem SQL; Operações Relacionais; Junções; Tipos de Dados; Funções de linha e de grupo; Subconsultas; Restrições de Integridade; Linguagem de Definição de Dados; Linguagem de Manipulação de Dados; Vistas; Sequências; Segurança e Privilégios; Definição de esquemas e manipulação de dados usando SQL; Dicionário de Dados; Indexação; Clustering;
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; 1ª, 2ª e 3ª Forma Normal (1FN, 2FN, 3FN), Forma Normal de Boyce Codd (FNBC); Regras de Inferência de Dependência Funcional; Dependências Triviais e não Triviais; Descomposição;
5. Projecto de Bases de Dados
Diagramas de Entidade-Relacionamento; Modelo Conceptual e Físico; Diagrama de Ocorrências; Graus de Participação; Relacionamentos Binários; Generalização e especialização; Tipos de Atributos.
Estágio(s)
NAO
Bibliografia
Belo, O. (2021). Bases de dados relacionais – Implementação com mysql. FCA.
Damas, L. (2021). SQL – Structured query language (14.ª ed.). FCA.
Forta, B. (2012). SQL in 10 minutes (4.ª ed.). Sams Publishing.
Garcia-Molina, H. (2014). Database systems: The complete book. Prentice Hall.
Gouveia, F. (2021). Bases de dados – Fundamentos e aplicações (2.ª ed.). FCA.
Groff, J., Weinberg, P., & Wald, L. (2009). SQL: The complete reference (2.ª ed.). McGraw-Hill.
MySQL. (2023). MySQL Documentation – MySQL Reference Manual. https://dev.mysql.com/doc/
Oracle. (2023). Oracle Database Documentation.
https://docs.oracle.com/en/database/oracle/oracledatabase/
Ramakrishnan, R., & Gehrke, J. (2003). Database management systems. McGraw-Hill.