2024
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.
- 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.
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
- 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
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
- Irene Pimenta Rodrigues [responsável]
- João Pedro Martins Cardoso