IPT Logotipo do IPT

Engenharia Informática

Bases de Dados Avançadas

<< voltar ao Plano Curricular

Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020

5 ECTS; 2º Ano, 2º Semestre, 28,0 PL + 28,0 TP , Cód. 911942.

Docente(s)
- António Casimiro Teixeira Batista (2)
- José Casimiro Nunes Pereira (1)(2)

(1) Docente Responsável
(2) Docente que lecciona

Pré-requisitos
Não aplicável. É desejável a frequência e aproveitamento à UC em Bases de Dados

Objetivos
a) identificar e descrever os aspectos físicos de uma base de dados;
b) concretizar transações em bases de dados;
c) identificar e descrever as estruturas de recuperação e backup de dados
d) identificar e escolher as permissões de utilizadores
e) definir e concretizar mecanismos de automatização de uma base de dados: procedimentos, funções, triggers e eventos
f) definir e concretizar replicação de uma base de dados
g) definir parâmetros de armazenamento e de otimização de bases de dados relacionais

Programa
1. Administração de bases de dados
Instalação de um SGBD
Arranque e paragem
Importação e exportação de bases de dados

2. Aspectos físicos de uma base de dados
Tipos de estruturas
Tablespaces e ficheiros
Blocos de dados, extents e segmentos
Armazenamento de registos nos blocos
Índices
Agrupamentos
Índices de agrupamentos

3. Transações e controlo de concorrência
Conceito de Transação
Recuperação de transações e pontos de salvaguarda
Comandos SQL para gestão de transações
Processamento de transações num SGBD
Segmentos de rollback
Tolerância a falhas
Concorrência e consistência
Bloqueios
Impasses

4. Privilégios e segurança
Gestão de utilizadores
Cópias de segurança
Replicação
Tolerância a falhas

5. O SQL como parte de uma linguagem procedimental
Tratamento de exceções
Comandos parametrizados
Expressões de tabela comum (CTE)
Funções de janela
Tabelas derivadas laterais
Procedimentos
Funções
Triggers
Eventos

6. Optimização de consultas
Comando EXPLAIN
Planos de execução

Metodologia de avaliação
A Classificação Final é obtida da seguinte forma:
a) Componente de avaliação escrita: 85%
b) Componente de avaliação prática (realização das fichas de exercícios, durante as aulas): 15%

Dispensa de realização de Exame:
Dispensam da realização de exame os alunos que obtenham uma classificação final de, pelo menos, 10valores. Adicionalmente, é obrigatório que na componente de avaliação prática, obtenham avaliação positiva em pelo menos 50% das fichas de exercícios.

Avaliação em exame:
- prova escrita (85%) com duas partes (P1+P2). Os alunos poderão optar por realizar a totalidade da prova ou apenas uma das partes. Nesse caso, a nota será calculada pela valoração de P1+F2 ou F1+P2. Só serão utilizadas notas de F1 ou F2, se estas forem superiores a 9,5v.
- Fichas de exercícios (15%). Aplica-se a mesma exigência sobre a componente de avaliação prática, referida na dispensa de realização de exame.


Assistência obrigatória a 2/3 das aulas práticas.

Bibliografia
- Date, C. (2003). An Introduction to Database Systems. (Vol. 8th.). .: Addison Wesley
- Gouveia, F. (2014). Fundamentos de Bases de Dados. (Vol. 1st.). Lisboa: FCA - Editora de Informática, Lda
- Navathe, S. e Elmasri, R. (2010). Fundamentals of Database Systems. (Vol. 6th.). .: Addison Wesley
- Pereira, J. e Batista, A. (2012). Apontamentos de Material de Apoio. (Vol. 1). Tomar: edição de autor

Método de Ensino
Aulas teóricas em que se descrevem e exemplificam os métodos em estudo;
Aulas teórico-práticas em que são propostos exercícios de aplicação, e práticas de laboratório.

Software utilizado nas aulas
MySQL
MySQL Workbench

 

Aprovado em Conselho Técnico Cientifico: Aprovada na Ata nº 18/2024 de 17/04

Download da Ficha da Unidade Curricular (FUC)

 

 


<< voltar ao Plano Curricular
NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
co-financiado