Saltar para:
Logótipo
Você está em: Início > CC2005
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Bases de Dados

Código: CC2005     Sigla: CC2005     Nível: 200

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2025/2026 - 1S Ícone do Moodle

Ativa? Sim
Página Web: https://moodle2526.up.pt/course/view.php?id=5488
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Licenciatura em Ciência de Computadores

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
L:B 1 Plano de Estudos Oficial 3 - 6 48 162
L:BIOINF 28 Plano de Estudos Oficial 2 - 6 48 162
L:CC 80 Plano estudos a partir do ano letivo 2021/22 2 - 6 48 162
L:F 4 Plano de Estudos Oficial 3 - 6 48 162
L:G 1 Plano estudos a partir do ano letivo 2017/18 2 - 6 48 162
3
L:IACD 83 Plano Oficial a partir do ano letivo 2021/22 2 - 6 48 162
L:M 15 Plano de Estudos Oficial 2 - 6 48 162
3
L:MA 39 Plano de Estudos Oficial 3 - 6 48 162
L:Q 3 Plano estudos a partir do ano letivo 2016/17 3 - 6 48 162

Docência - Responsabilidades

Docente Responsabilidade
Eduardo Resende Brandão Marques Regente

Docência - Horas

Teórica: 1,85
Práticas Laboratoriais: 1,85
Tipo Docente Turmas Horas
Teórica Totais 1 1,846
Gabriel de Sousa Torcato David 0,923
Eduardo Resende Brandão Marques 0,923
Práticas Laboratoriais Totais 8 14,768
Gil Coutinho Costa Seixas Lopes 3,692
Eduardo Resende Brandão Marques 3,692
Hugo Miguel Oliveira Romualdo Simões 7,384
Mais informaçõesA ficha foi alterada no dia 2025-09-20.

Campos alterados: Resultados de aprendizagem e competências, Software de apoio à Unidade Curricular, Programa

Língua de trabalho

Português

Objetivos

Dotar os estudantes da teoria e prática necessária à concepção, construção e análise de bases de dados relacionais.

Resultados de aprendizagem e competências

Os estudantes deverão adquirir as seguintes competências:

Saber:

  • Caracterizar um sistema de gestão de base de dados;
  • Conhecer o modelo ER e o modelo relacional de dados;
  • Álgebra relacional como linguagens formal de manipulação de bases de dados relacionais;
  • Os fundamentos da linguagem SQL, como linguagem de definição, manipulação, interrogação e controlo de acesso de dados;
  • Regras de normalização de bases de dados com base em dependências funcionais e multivalor.

Fazer:

  • Modelar uma base de dados de média dimensão em ER e proceder à sua conversão para base de dados relacional;
  • Criar e manipular uma base de dados em SQL;
  • Criar aplicações com transações e controlo de concorrência.

Modo de trabalho

Presencial

Programa

Introdução aos sistemas de bases de dados.
Conceitos Básicos. Características e vantagens da abordagem de base de dados. Funcionalidades típicas de um SGBD. Fases do desenho de uma base de dados.

O modelo Entidade-Relacionamento (ER).
Entidades-tipo e entidades, atributos, relacionamentos, entidades-tipo fracas. 

O modelo relacional.
Relações, atributos, domínios e tuplos. Superchaves, chaves primárias e chaves externas. Restrições de integridade. Esquema relacional. Conversão do modelo ER para o relacional.

Álgebra relacional.
Projeção, seleção, produto cartesiano, reunião, interseção, diferença, quociente, junção, agregação, renomeação, junção natural, junção externa.

A linguagem SQL.
A DDL do SQL: administrar tabelas, restrições de integridade e domínios. A DML do SQL: consultas básicas, encadeadas e correlacionadas. Operações de junção, agregação, inserção, remoção e alteração. Vistas.

Integridade e segurança
Integridade de entidades e referencial. SQL embebido. Asserções e triggers. Segurança e autorizações. Transacções, concorrência e tolerância a falhas.

Normalização
Formas normais e normalização de relações. Dependências funcionais, multi-valor e de junção. Decomposição com junção-não-aditiva. Formas normais: 3ª, 4ª e Boyce-Codd.

Organização física dos dados
Registos, ficheiros de registos e índices.

Introdução às bases de dados não relacionais.
Exemplos.

Bibliografia Obrigatória

Elmasri Ramez; Fundamentals of database systems. ISBN: 0-321-20448-4

Bibliografia Complementar

A. Silberschatz, H. Korth and S. Sudarshan; Database Systems Concepts 5/E, McGraw-Hill
Ullman Jeffrey D., 1942-; A first course in database systems. ISBN: 0-13-887647-9

Métodos de ensino e atividades de aprendizagem

Aulas Teóricas: para exposição e discussão dos conceitos fundamentais da teoria e prática de bases de dados como sistemas de manipulação de grandes quantidades de informação.

Aulas Práticas: para resolução de exercícios ilustrativos dos conceitos introduzidos nas aulas teóricas.

Software

SQLiteStudio

Palavras Chave

Ciências Físicas > Ciência de computadores > Gestão de bases de dados

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Exame 60,00
Teste 20,00
Trabalho prático ou de projeto 20,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 78,00
Frequência das aulas 48,00
Trabalho laboratorial 36,00
Total: 162,00

Obtenção de frequência

Para obtenção de frequência os alunos têm de frequentar 3/4 das aulas práticas.

Estão dispensados deste requisito estudantes ao abrigo do Estatuto de Trabalhador-Estudante ou de outros estatutos especiais que estabeleçam essa dispensa.

Fórmula de cálculo da classificação final


A avaliação compreende os seguintes componentes e respetivos pesos percentuais na nota final:

  • projeto de modelação e implementação de bases de dados em grupos de até 3 alunos - 20 %
  • teste individual de SQL em ambiente de laboratório - 20 %
  • exame final - 60 %, com nota mínima de 40 % (8 valores) para aprovação final.

A nota de exame pode ser melhorada em época de recurso. As notas de projeto e teste individual de SQL não podem ser alvo de recurso. 

Observações

Júri:

  • Prof. Eduardo Resende Brandão Marques

  • Prof. Gabriel de Sousa Torcato David

  • Prof. Fernando Manuel Augusto da Silva

Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-11-30 às 18:55:46 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico