Sistemas de Gestão de Bases de Dados
-
Conhecimentos de Base Recomendados
-
-
Objetivos
O1-Compreender a importância dos Sistemas de Gestão de Bases de Dados (SGBD);
O2-Compreender os conceitos fundamentais da arquitetura de um SGBD;
O3-Compreender as técnicas de manipulação e acesso aos dados, bem os mecanismos de segurança, integridade e recuperação dos
mesmos;
O4-Compreender importância das transações e como estas são implementadas e geridas pelo SGBD
O5-Saber implementar um modelo de dados num SGBD;
O6-Saber utilizar SQL para extrair dados (consultas simples, com filtros, de uma ou mias tabelas) ou informações (dados agregados) de
uma base de dados;
O7-Ser capaz criar subqueries e Common Table Expressions para consultas mais complexas;
O8-Ser capaz de propor a solução de SGBD/BD mais adequada a cada caso -
Métodos de Ensino
Nas componentes teóricas será utilizada a combinação dos métodos expositivo (conceitos) e participativo. Nas componentes práticas será utilizado o método participativo/ativo e de resolução de exercícios e de aplicação prática, proporcionando o desenvolvimento de competências do saber-fazer.
-
Estágio(s)
Não
-
Programa
1. Conceitos fundamentais: Bases de Dados vs Sistemas de Gestão de Bases de Dados;
2. Sistemas de Gestão de Bases de Dados (SGBD)
2.1. Definição, Evolução e Vantagens
2.2. Descrição e armazenamento de dados num SGBD
2.3. Controlo de acesso
3. Gestão de Transações e Controlo de Concorrência
4. Modelo Relacional
5. Linguagem SQL
5.1. Comandos DDL – Criação e alteração de Bases de dados, tabelas, campos, relações e restrições
5.2. Inserir, apagar e atualizar dados em tabelas;
5.3. Consultas
5.4. Subqueries e Common Table Expressions
5.5. Índices, Triggers e Vistas
5.6. Atribuição e remoção de permissões
6. Bases de Dados não relacionais -
Demonstração de conteúdos
O ponto um dos conteúdos cobre o primeiro objetivo. Os pontos 2, 3 e 4 dos conteúdos permitirão alcançar os objetivos 2, 3 , dando ao estudante o conhecimento sobre a arquitetura dos SGBD, como os dados são armazenados e os diversos níveis de abstração e acesso que existem. O ponto 3 dos conteúdos, permitirá conseguir o objetivo 4. O ponto 5 dos conteúdos, onde é abordada a linguagem SQL, permitira que o estudante adquira as competências previstas nos objetivos 5, 6 e 7. O último ponto dos conteúdos, em combinação com as aprendizagens prévias, irá permitir ao estudante distinguir os casos de aplicação de uma base de dados relacional dos casos em que uma base de dados não relacional possa ser mais adequada.
-
Demonstração da metodologia
O foco principal de UC é dotar o estudante do conhecimento e competências para através da linguagem SQL ser capaz de interagir com uma SGBD, criar, alterar e consultar bases de dados. A metodologia ativa, implementada através da resolução aplicada de desafios, irá permitir ao estudante a aquisição e consolidação dos objetivos pretendidos, isto é saber fazer. Para alcançar os objetivos mais relacionados com a aquisição de conhecimento, é adotada uma metodologia mais clássica, sendo os conteúdos apresentados ao estudante através do método expositivo.
-
Docente(s) responsável(eis)
-
-
Bibliografia
- Elmasri, R., Navathe, S. (2015). Fundamentals of Database Systems, 7th Ed., Pearson.
- Gouveia, F. (2021). Bases de Dados – Fundamentos e Aplicações, 2.ª Edição Aumentada, FCA
- Belo, O. (2021) Bases de Dados Relacionais - Implementação com MySQL, FCA
- Harrison, G. (2015). Next generation databases: NoSQL, NewSQL, and Big Data, Apress.
- Oracle, (2019). Oracle Database SQL Language Quick Reference 19c, disponível em: https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlqr/index.html
Detalhes do curso
-
Código
01101853
-
Modo de Ensino
PRESENCIAL
-
ECTS
5.0
-
Duração
Semestral
-
Horas
45h Teórico-Práticas
