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)

















