Bases de Dados
3
2026-2027
01000213
Ciências da Computação
Português
Presencial
Semestral
6.0
Opcional
1º Ciclo - Licenciatura
Conhecimentos de Base Recomendados
Programação de Computadores, Estruturas de Dados e Algoritmos .
Métodos de Ensino
Aulas teórico-práticas com exposição detalhada, recorrendo a meios audiovisuais, dos conceitos, princípios e teorias fundamentais de Bases de Dados, acompanhada de exemplos práticos elementares que exemplifiquem a sua aplicação em sistemas reais e atuais, com exposição detalhada da linguagem SQL, técnicas de modelação de dados conceptual e física. Resolução de problemas pelos alunos, com recurso a computadores e software especializado. Aulas práticas-laboratoriais em que se pretende que os alunos desenvolvam trabalho laboratorial de grupo que promova o raciocínio crítico.
Resultados de Aprendizagem
Esta unidade curricular constitui um curso básico de bases de dados, que são um componente essencial dos sistemas de informáticos, constituindo a base da maioria das aplicações de informática nas empresas e instituições. Para além dos fundamentos das bases de dados relacionais, incluindo modelo relacional, normalização, operações relacionais, linguagem SQL, transações e controlo de concorrência, indexação, etc, a unidade curricular também pretende operacionalizar estes conceitos através da análise, conceção e construção prática de bases de dados relacionais em ambiente cliente-servidor. A disciplina pretende promover a aquisição de competências em análise e síntese, aplicação prática de conhecimentos teóricos, aprendizagem autónoma, comunicação oral e escrita, entender a linguagem de outros especialistas e não são especialistas na área, resolução de problemas, raciocínio crítico e capacidade de decisão.
Estágio(s)
NãoPrograma
1. Visão geral dos sistemas de bases de dados: SGBDs, SQL, aplicações de bases de dados, etc.
2. Modelo relacional: Aspetos básicos
a. Integridade dos dados
b. Chaves e restrições de integridade relacional
c. Restrições de integridade complexas: regras de negócio
d. Exemplos e casos de estudo
3. Álgebra relacional e aspetos básicos de SQL
4. Conceção de esquemas de bases de dados:
a. Diagramas de Entidade-Relacionamento (ER)
b. Heranças e outros conceitos de modelação “avançados”
c. Tradução de diagramas ER para esquemas relacionais
d. Dependências funcionais e normalização
e. Exemplos e casos de estudo
5. Transações e controlo de concorrência
6. Índices e indexação de tabelas
7. Vistas: definição e diferentes utilizações
8. Execução e otimização de queries: aspetos básicos
9. Arquitetura e aspetos da implementação de um SGBD
10. Aspetos básicos de PL/SQL
Métodos de Avaliação
Avaliação
Projecto: 40.0%
Exame: 60.0%
Bibliografia
A. Silberschatz, H. F. Korth, S. Sudarshan, “Database System Concepts”, 7th Edition, McGraw Hill Education, 2019, https://www.db-book.com/db7/
C. Coronel, S. Morris, “Database Systems: Design, Implementation, and Management”, 12th Edition, Cengage Learning, 2017.