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: 2024/2025 - 1S Ícone do Moodle

Ativa? Sim
Página Web: https://moodle2425.up.pt/course/view.php?id=5451
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 4 Plano de Estudos Oficial 3 - 6 48 162
L:BIOINF 23 Plano de Estudos Oficial 2 - 6 48 162
L:CC 71 Plano estudos a partir do ano letivo 2021/22 2 - 6 48 162
L:F 3 Plano de Estudos Oficial 3 - 6 48 162
L:G 0 Plano estudos a partir do ano letivo 2017/18 2 - 6 48 162
3
L:IACD 80 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 23 Plano de Estudos Oficial 3 - 6 48 162
L:Q 0 Plano estudos a partir do ano letivo 2016/17 3 - 6 48 162

Docência - Responsabilidades

Docente Responsabilidade
Gabriel de Sousa Torcato David Regente
João Miguel Maia Soares de Resende 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
João Miguel Maia Soares de Resende 0,923
Práticas Laboratoriais Totais 8 14,768
Gil Coutinho Costa Seixas Lopes 3,692
Ricardo Jorge Gomes Lopes da Rocha 3,692
Hugo Cunha Cardante 1,846
João Miguel Maia Soares de Resende 1,846
Vítor Gabriel dos Reis Machado Rodrigues 3,692

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 de classes UML 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 UML 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 de classes UML.
Objetos e classes, atributos, associações, agregações, hierarquias.

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 de classes UML 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

MySQL Server

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.

 

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  I Livro de Visitas
Página gerada em: 2025-06-15 às 00:43:49 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias