Bases de Dados
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2024/2025 - 2S 
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 os modelos ER/EER e modelo relacional de dados;
- Álgebra e cálculo relacional como linguagens formais de manipulação de bases de dados relacionais;
- Os fundamentos da linguagem SQL, como linguagem de definição e manipulação 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/EER e proceder à sua conversão para base de dados relacional;
- Criar e manipular uma base de dados em SQL
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.
Os Modelos ER e EER
O modelo ER: entidades tipo, entidades fracas, atributos, relacionamentos e chaves. O modelo EER: subclasses, superclasses, especialização, generalização e categorias. Diagramas ER e EER.
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 dos modelos ER e ERR para o relacional.
Álgebra e Cálculo Relacional
Operações da álgebra relacional. Cálculo relacional por tuplos (CRT) e por domínios (CRD).
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. Visões.
Integridade e Segurança
Integridade de referência. 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.
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
SQLite
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
60,00 |
Teste |
40,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
70,00 |
Frequência das aulas |
56,00 |
Trabalho laboratorial |
36,00 |
Total: |
162,00 |
Obtenção de frequência
A nota na componente de avaliação do Exame Final tem que ser >= 8,00 valores em 20.
Fórmula de cálculo da classificação final
A avaliação compreende os seguintes componentes e respectivos pesos percentuais na nota final:
- teste individual de SQL em ambiente de laboratório - 40 %
- exame final - 60 %, com nota mínima de 40 % (8 valores) para aprovação final.