Métodos de Ensino
As aulas são teórico-práticas em salas de informática, podendo os estudantes acompanhar com os seus próprios portáteis ou com os
computadores da sala.
Todos os conhecimentos transmitidos serão fundamentados numa forte componente prática, onde os alunos serão convidados a utilizar
um conjunto de aplicação de desenvolvimento de software de BDs (SQL Server, DBSchema, ERDPlus, Radzen) para assim praticarem os
seus conhecimentos.
Serão propostas diversas atividades práticas que irão permitir ao estudante adquirir também a experiência de projetar uma Base de Dados,
desde a especificação teórica até ao funcionamento em pleno usando os SGBDs.
Sendo o desenvolvimento do trabalho prático acompanhado ao longo do semestre, permite que os estudantes se familiarizem com a
gestão de um projeto de BD e que tenham oportunidade de esclarecer todas as dúvidas com os docentes até à apresentação do projeto
final, para além de criarem elementos a incluir no seu portfolio de competências, fundamental para demonstração das suas valências junto
do mercado de trabalho. Tal permite também experienciar alguns desafios análogos aos de projetos reais, o que permite que os
estudantes tenham de tomar as decisões mais adequadas para a prossecução do projeto.
Resultados de Aprendizagem
Os objetivos da UC de Bases de Dados (BD) são: dotar o aluno dos conceitos de BD para analisar, modelar, projetar e conceber um
Sistema de Gestão de BD (SGBD). O estudante implementar o modelo entidade-relacionamento e adaptá-lo a diferentes realidades e
restrições. Saber estruturar uma BD segundo o modelo relacional, realizar operações de álgebra relacional. Desenhar BD utilizando a
linguagem de modelação UML.
O aluno deve:
– Perceber a utilidade e a evolução das BD
– Conhecer aplicações SGBD
– Perceber o funcionamento de um SGBD
– Analisar, modelar, projetar e conceber BD
– Conhecer e dominar o modelo entidade – relacionamento (E-R)
– Dominar a estruturação de uma BD (modelo relacional) e a álgebra relacional
– Desenhar BD
– Dominar a linguagem SQL
– Compreender e dominar os conceitos de integridade e integridade referencial e segurança de BD
– Conhecer os conceitos de concorrência, distribuição e gestão de transações em BD
– Compreender contextos de utilização de Data Warehouses
Programa
Parte I – BD
1. Introdução às Bases de Dados
1.1 Sistemas de Base de Dados
1.2 Objetivos e capacidades do SGBD
2. Modelos de Bases de Dados
2.1. Introdução
2.2. Modelo Relacional
3. Teoria da Normalização
3.1 Dados redundantes
3.2 Dependências Funcionais
3.3 Normalização:
4. Diagramas Entidade-Associação
4.1 Introdução
4.2 Modelo Entidade-Associação
4.3 Propriedades das Associações
4.4 Decomposição de Associações
Parte II – SQL
Modulo I – Introdução ao SQL
Módulo II – SELECT (básico)
Módulo III – Manipulação de Tabelas
Módulo IV – GROUP BY
Módulo V – Subconsultas
Módulo VI – Conceitos de diagrama de entidade e relacionamento
Módulo VII – Conceitos Avançados de BD
Estágio(s)
NAO
Bibliografia
Principal
– Database systems: design, implementation, and management, 13rd edition, Carlos Coronel, Steven Morris, CENGAGE Learning, 2019
– Fundamentals of Database Systems, Elmasri, Navathe, 7th edition, 2016, Pearson
– SQL, Luís Damas, maio, 2015, FCA Editores
– Bases de dados: Fundamentos e aplicações, Feliz Gouveia, 2.ª edição aumentada, 2021, FCA Editores
– Bases de Dados Relacionais – Implementação com MySQL, Orlando Belo, 2021, FCA editores
Complementar
– Database System Concepts, Silberschatz, Korth, Sudarshan, 2010, 6 th edition, McGraw-Hill, ISBN 978-0073523323 (Elementos online:
http://codex.cs.yale.edu/avi/db-book/db6/slide-dir/ )
– Modern Database Management, Jeffrey A. Hoffer, V. Ramesh, Heikki Topi, 10 th edition, 2011, Pearson,
– Projecto, Desenvolvimento de aplicações & Administração de Banco de Dados, Michael V. Mannino, 2008, McGraw-Hill
– MySQL, Frederico Tavares, 2015, FCA
– SQL SERVER 2014 Curso Completo, Alberto Magalhães, 2015, FCA