Bases de Dados
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2024/2025 - 1S 
Ciclos de Estudo/Cursos
Docência - Responsabilidades
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.