2023

Bases de Dados

Nome: Bases de Dados
Cód.: INF13190L
6 ECTS
Duração: 15 semanas/156 horas
Área Científica: Informática

Língua(s) de lecionação: Português
Língua(s) de apoio tutorial: Português
Regime de Frequência: Presencial

Objetivos de Desenvolvimento Sustentável

Objetivos de Aprendizagem

Como resultado da aprendizagem nesta disciplina o aluno deverá adquirir as seguintes competências:
- Desenhar o modelo entidade relação de um problema.
- A partir de modelo entidade relação obter o modelo relacional de uma base de dados.
- Normalizar uma base de dados no modelo relacional.
- Criar e questionar uma base de dados relacional usando o SQL num sistema de gestão de bases de dados.

Conteúdos Programáticos

Introdução: Sistema de Gestão de Bases de Dados, Modelo dos Dados, Linguagens das Bases de Dados.

Modelo Entidade Relação (E-R): Conceitos básicos (entidade e relação); Desenho do Modelo E-R; Restrições de mapeamento; Chaves; Diagrama E-R; Entidades fracas; Extensões ao modelo E-R; Redução do Modelo E-R a um esquema de Tabelas.

Modelo Relacional: Estrutura das Bases de Dados Relacionais; Álgebra Relacional (operadores); Extensões à Álgebra Relacional. Modificação da Base de Dados.

Linguagens de manipulação de bases de dados (SQL): Estrutura básica e conjunto de operações do SQL; Funções de Agregação; Modificação da base de Dados e Vistas; Linguagem de Definição de dados.

Integridade de Bases de Dados: Restrições de domínio; integridade referencial; asserções e triggers; Dependências funcionais.

Normalização de Bases de Dados: Dependências funcionais; Forma normal de Boyce-Codd e 3ª forma normal.

Métodos de Ensino

A matéria é introduzida nas aulas teóricas onde também são analisadas algumas soluções para alguns tipos de problemas. Nas aulas práticas os alunos resolvem os exercícios propostos no papel ou usando um sistema de gestão de bases de dados.

Avaliação

Avaliação Final
- 70% resultante de prova escrita teórica
- 15% resultante do 1º trabalho prático,
- 15% resultante do 2º trabalho prático

Avaliação continua:
- 35% 1º teste durante o período das aulas
- 35% 2º teste durante o período das aulas
- 15% 1º trabalho prático,
- 15% 2º trabalho prático

Bibliografia

Livro recomendado:
Database System Concepts
Abraham Silberschatz, Henry F. Korth and S. Sudarshan
McGraw Hill

Apoio para as aulas práticas:
PostgreSQL: https://www.postgresql.org/docs/10/static/index.html
Forms HTML: https://www.w3.org/TR/html5/forms.html
PHP: https://secure.php.net/manual/en/index.php
Acesso remoto PostgreSQL através de PHP: https://secure.php.net/pgsql

Equipa Docente