Bases de Dados II

Engenharia Informática
6 ECTS; 2º Ano, 2º Semestre, 28,0 T + 42,0 PL + 5,0 OT + 5,0 O

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

Pré-requisitos
Não aplicável.

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

Programa
1. 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
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. Administração de bases de dados
Instalação de um SGBD
Arranque e paragem
Gestão de utilizadores
Cópias de segurança
Tolerância a falhas
Importação e exportação
Privilégios e segurança
Replicação
Optimização

4. O SQL como parte de uma linguagem procedimental
Processamento de transações
Tratamento de exceções
Comandos parametrizados
Procedimentos
Funções
Triggers
Eventos

Metodologia de avaliação
a) Componente de avaliação escrita: 60% da nota final
b) Componente de avaliação prática: 40% da nota final
b.1) Realização de fichas de exercícios: 25%
b.2) Realização de fichas de avaliação: 75%

Dispensa de realização de Exame:

Dispensam a realização de exame os alunos que, cumulativamente:
- Tenham realizado as duas fichas de avaliação no ano letivo 2018/2019
- Obtenham uma classificação superior, ou igual, a 9,5 valores, pela aplicação da seguinte fórmula:
0,2 x valoração obtida nas fichas de exercícios + 0,8 x valoração média das duas fichas de avaliação


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

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

Método de interação
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