Bases de Dados

Ano
3
Ano lectivo
2019-2020
Código
01000213
Área Científica
Ciências da Computação
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Programação de Computadores, Estruturas de Dados e Algoritmos.

Métodos de Ensino

Aulas teóricas com exposição detalhada, recorrendo a meios audiovisuais, dos conceitos, princípios e teorias fundamentais de Bases de Dados, acompanhada de exemplos práticos elementares que exemplifiquem a sua aplicação em sistemas reais e atuais. Aulas teórico-práticas com exposição detalhada da linguagem SQL, técnicas de modelação de dados conceptual e física. Resolução de problemas pelos alunos, com recurso a computadores e software especializado. Aulas práticas-laboratoriais em que se pretende que os alunos desenvolvam  trabalho laboratorial de grupo que promova o raciocínio crítico

Resultados de Aprendizagem

Esta unidade curricular constitui um curso básico de bases de dados, que são um componente essencial dos sistemas de informáticos, constituindo a base da maioria das aplicações de informática nas empresas e instituições. Para além dos fundamentos das bases de dados relacionais, incluindo modelo relacional, normalização, operações relacionais, linguagem SQL, transações e controlo de concorrência, indexação, etc, a unidade curricular também pretende operacionalizar estes conceitos através da análise, conceção e construção prática de bases de dados relacionais em ambiente cliente-servidor. A disciplina pretende promover a aquisição de competências em análise e síntese, aplicação prática de conhecimentos teóricos, aprendizagem autónoma, comunicação oral e escrita, entender a linguagem de outros especialistas e não são especialistas na área, resolução de problemas, raciocínio crítico e capacidade de decisão.

Estágio(s)

Não

Programa

1. Visão geral dos sistemas de bases de dados: SGBDs, SQL, aplicações de bases de dados, etc.

2. Modelo relacional: Aspetos básicos

  a. Integridade dos dados

  b. Chaves e restrições de integridade relacional

  c. Restrições de integridade complexas: regras de negócio

  d. Exemplos e casos de estudo

3. Álgebra relacional e aspetos básicos de SQL

4. Conceção de esquemas de bases de dados:

  a. Diagramas de Entidade-Relacionamento (ER)

  b. Heranças e outros conceitos de modelação “avançados”

  c. Tradução de diagramas ER para esquemas relacionais

  d. Dependências funcionais e normalização

  e. Exemplos e casos de estudo

5. Transações e controlo de concorrência

6. Índices e indexação de tabelas

7. Vistas: definição e diferentes utilizações

8. Execução e otimização de queries: aspetos básicos

9. Arquitetura e aspetos da implementação de um SGBD

10. Aspetos básicos de PL/SQL

Docente(s) responsável(eis)

Carlos Nuno Bizarro e Silva Laranjeiro

Métodos de Avaliação

Avaliação
Projecto: 35.0%
Exame: 65.0%

Bibliografia

Database Systems: The Complete Book. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom, "Database Systems: The Complete Book " Ref: Prentice Hall; 1st edition (October 2, 2001)

Database Management Systems. Raghu Ramakrishnan and Johannes Gehrke, "Database Management Systems" Ref: McGraw-Hill Science/Engineering/Math; 3 edition, August 14, 2002