Faculdade de Ciências e Tecnologia

Bases de Dados

Código

7747

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Joaquim Francisco Ferreira da Silva, José Júlio Alves Alferes

Horas semanais

5

Total de horas

56

Língua de ensino

Português

Objectivos

Pretende-se dotar os alunos das bases necessárias à concepção, construção e análise de bases de dados relacionais.

Objectivos
Saber
  • Conhecer o modelo Entidade-Relação e o modelo relacional de dados, e os fundamentos do modelo objecto/relacional
  • Álgebra relacional como linguagem formal de manipulação de bases de dados relacionais
  • Os fundamentos da linguagem SQL (quer como linguagem de definição de dados como de manipulação)
  • Normalização de bases de dados com base em dependências funcionais e multivalor
Fazer
  • Modelar, primeiro em ER e depois numa base de dados relacional, um problema de dimensão média (resultando em cerca de uma/duas dezenas de tabelas)
  • Criar uma base de dados em SQL para problema médio implementando em SQL  os mecanismos básicos necessários à integridade dos dados
  • Implementar uma interface simples para manipulação da base de dados
  • Estar familiarizado na formulação de perguntas complexas em SQL
Soft-Skills
  • Capacidade de trabalhar em equipa e de colaborar numa equipa
  • Capacidade de modelação de problemas
  • Saber elaborar relatório de análise, desenho e implementação de uma solução
  • Gestão do tempo e cumprimento de prazos 

Conteúdo

Introdução aos sistemas de bases de dados

Modelos de dados

  • Modelo ER
  • Modelo Relacional

Normalização de Bases de Dados

  • Dependências funcionais e multi-valor
  • Formas normais: 3ª, 4ª e de Boyce-Cood

Linguagens de manipulação de bases de dados

  • Álgebra relacional
  • Linguagem SQL
  • Outras linguagens
  • Pivot tables e Data Cube

Integridade de Bases de Dados

  • Integridade de referência
  • Asserções e triggers

Bibliografia

Livro recomendado

Acetatos

  • Após cada aula teórica, serão disponibilizados na página das aulas teóricas os acetatos referentes à matéria dada.
  • Na página das aulas práticas irão sendo disponibilizadas folhas com exercícios sobre a matéria e, a seu tempo, as respectivas resoluções.
  • Perto do final do semestre será disponibilizado um conjunto completo dos acetatos de Bases de Dados e um conjunto completo de fichas das práticas, bem como algumas soluções

Método de ensino

São ministradas aulas teóricas onde são transmitidos e discutidos os conceitos fundamentais.

Para além disso há aulas práticas laboratóriais onde, numa primeira fase os alunos têm a oportunidade de experimentar com os conceitos num sistema de bases de dados (Oracle 11g). Numa fase posterior, nas aulas práticas os alunos aprendem a fazer interfaces com o Oracle Application Express, e é feito um projecto completo (ver avaliação).

Método de avaliação

Avaliação

A avaliação é composta por uma componente teórica e por uma componente prática. As duas componentes são avaliadas numa escala de 0 a 20, arredondado às unidades.

Para obter aprovação à disciplina um aluno necessita ter uma classificação igual ou superior a 10 valores na componente teórica.

A nota final da disciplina é a média das duas componentes (contribuindo cada uma das componentes com igual peso - 50%).

As provas definem quer a frequência quer a classificação final.

Componente Teórica

A componente teórica pode ser realizada de duas formas:

  1. Através da realização de dois testes nas seguintes datas:
    • 1º Teste: 26 de abril sobre a matéria das primeiras 8 aulas teóricas e 3 aulas práticas, salvo aviso posterior.
    • 2º Teste: 20 de maio incidindo principalmente sobre a restante matéria das 5 aulas teóricas e 3 práticas seguintes.
    • 3º Teste: 14 de junho sobre a restante matéria
  2.  Através da realização de exame com duração de 3 horas, sem consulta, em data a anunciar.

A nota da componente teórica é obtida através de:

  1. Média aritmética da nota dos dois testes, ou
  2. Nota do exame.

Componente Prática

A componente prática é realizada através do desenvolvimento, em grupo, de um trabalho prático e respectiva discussão. O trabalho deverá ser desenvolvido essencialmente fora do horário das aulas, havendo apenas duas aulas no fim do semestre dedicadas a esclarecimento de dúvidas finais. Este apoio será complementado no horário de dúvidas.

Apesar do trabalho ser feito em grupo, a nota desta componente será sempre individual (e não atribuída ao grupo).

IMPORTANTE: As notas de trabalhos práticos desta disciplina obtidas nos anos lectivos de 2006/07 a 2015/16 são válidas para a avaliação deste ano. Os alunos que pretendam manter a nota da componente prática não se poderão inscrever em turnos práticos. A inscrição num turno prático implica, automaticamente, a perda da nota da componente prática anteriormente obtida.

Informação detalhada sobre o trabalho prático, e respetivas datas de entrega, encontra-se na página da disciplina 

Cursos