Menu Conteúdo Rodapé
  1. Início
  2. Cursos
  3. Informática Web
  4. Bases de Dados

Bases de Dados

Código 11114
Ano 2
Semestre S2
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Tipo de ensino Presencial.
Estágios Não aplicável.
Objectivos de Aprendizagem Esta unidade curricular introduz a temática da conceção, análise e construção de bases de dados relacionais. O seu objetivo principal é, portanto, preparar os alunos para entender, projetar e desenvolver sistemas de bases de dados.
A unidade curricular centra-se no modelo relacional, incidindo em especial sobre modelação, normalização, linguagens de interrogação (álgebra relacional e SQL), gestão da base de dados e aplicações cliente/servidor.
Com a concretização do processo ensino-aprendizagem, o estudante deve ser capaz de:
- Dada uma situação real, ou hipotética, desenvolver um modelo de dados que a represente;
- Normalizar (3FN, BCNF ou superior) e “desnormalizar” as relações;
- Escolher um sistema de gestão de bases de dados em função do sistema de informação a desenvolver;
- Produzir o modelo físico da base de dados;
- Interrogar a base de dados (via SQL);
- Desenvolver aplicações multiutilizador sobre bases de dados cliente/servidor;
- Usar transações.
Conteúdos programáticos 1. Introdução às bases de dados
1.1 Sistemas de armazenamento de dados
1.2 Objetivos e capacidades de um SGBD
1.3 Processo de desenvolvimento de sistemas de bases de dados

2. Modelos de dados
2.1 Introdução (Modelos hierárquico, rede e relacional)
2.2 Modelo Relacional
2.2.1 Estrutura de dados relacional
2.2.2 Álgebra relacional
2.2.3 SGBD relacional
2.2.4 Linguagens de interrogação
2.2.5 Restrições de integridade

3. Teoria da normalização
3.1 Dados redundantes
3.2 Dependências funcionais
3.3 Normalização (1FN a FNBC. Preservação de dependências)

4. Modelo Entidade-Associação
4.1 Introdução
4.2 Modelo entidade-associação
4.3 Propriedades das associações
4.4 Decomposição das assoc. M:N
4.5 Associações complexas
4.6 Situações ambíguas
4.7 Esquema relacional

5. Desenvolvimento de aplicações Cliente/Servidor.
5.1 Servidor (SQL Server)
5.2 Cliente (Lazarus)

6. Transações
6.1 Propriedades ACID
6.2 Isolamento e fenómenos associados
6.3 Trincos e Execução concorrente
Metodologias de Ensino e Critérios de Avaliação As aulas estão organizadas em aulas teóricas (T), para exposição dos conteúdos programáticos (diapositivos e escrita manual) e para interação com os alunos, e aulas práticas (PL), em salas devidamente equipadas, onde se exemplificam e exploram cenários concretos de utilização de bases de dados cliente/servidor (MS SQL Server), se resolvem exercícios práticos sobre os assuntos abordados no programa.

Avaliação:
Classificação Ensino Aprendizagem (CEA) = Freq. (14 val) + Trabalho Prático (5 val) + 10 mini-trabalhos (1 val)
Classificação em exame = Exame (20 val)

Critérios de Avaliação
Por Frequência: quando o somatório do trabalho práticos com os mini-trabalhos e a Frequência (5 val + 1 val + 14 val) >= 9.5 val.
Por Exame: quando a soma da nota do Exame (cotado para 20 valores) seja no mínimo 9.5 val.

Bibliografia principal 1. Thomas Connolly, Carolyn Begg. “Database Systems, A Practical Approach to Design, Implementation and Management”, 6th Edition, 2015. Pearson, ISBN: 978-1-292-06118-4.

2. Feliz Gouveia. “Fundamentos de Bases de Dados”, FCA, 2014, ISBN: 978-972-722-799-0.

3. Luís Damas, “SQL”, 14ª Edição, FCA, 2017, ISBN 978-972-722-829-4.

4) R. Ramakrishnan and J. Gehrke, Database Management Systems, McGraw-Hill, 2003.
Língua Português
Data da última atualização: 2020-07-13
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.