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

Carlos Augusto Isaac Piló Viegas Damásio, Joaquim Francisco Ferreira da Silva

Horas semanais

5

Total de horas

64

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.

Nas aulas práticas os alunos fazem exercícios acerca da matéria, inicialmente sem computador. 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/teórico-prática 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 ponderada das duas componentes, sendo os pesos de 60% e 40% para as partes teórica e prática respectivamente.

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: 1º Teste: 19 de Abril 9:30h, sobre a matéria das primeiras 4 aulas teórico-práticas e 3 aulas práticas, salvo aviso posterior.
    • 2º Teste: 30 de Abril 9:30h, sobre a matéria das 3 aulas teórico-práticas e 1 prática seguintes .
    • 3º Teste: 14 de Maio 9:30h, sobre a matéria das 4 aulas teórico-práticas e 2 prática seguintes
    • 4º Teste: 28 de Maio 9:30h, sobre a matéria das restantes aulas teórico-práticas e práticas seguintes

Ou através da realização do exame da Época de Recurso, com duração de 3 horas, a 6 de julho das 17:00H às 20:00H

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 duas aulas de apoio ao trabalho, no fim do semestre. 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 no ano lectivo de 2015/16 ou 2016/17 são válidas para a avaliação deste ano. Os estudantes que pretendam manter a nota da componente prática não se poderão inscrever em turnos práticos.

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

Cursos