Base de Dados

Conhecimentos de Base Recomendados

Conhecimentos obtidos até ao 12º ano de escolaridade do Ensino Secundário nas áreas de ciências e tecnologias ou afins.

Métodos de Ensino

Aulas teóricas

Exposição dos conteúdos da unidade curricular com o auxílio de diapositivos e com exemplos práticos. Participação dos alunos na aplicação dos conhecimentos lecionados, através da resolução periódica de exercícios.

Aulas teórico-práticas

Introdução de conceitos teórico-práticos e aplicação através da disponibilização de exercícios para os estudantes resolverem.

Aulas práticas

Aplicação dos conhecimentos através da disponibilização e acompanhamento da resolução de exercícios práticos aos estudantes e na aplicação na elaboração de um trabalho prático.

Resultados de Aprendizagem

Objetivos

Lecionar os conhecimentos sobre sistemas de gestão de bases de dados  e sistemas de bases de dados relacionais. Pretende-se que os alunos saibam fazer corretamente a especificação e a análise de uma base de dados, bem como desenvolver código SQL para manipular bases de dados relacionais.

Competências/Metas de aprendizagem

Conhecimento e Compreensão

A.1. Identificar os conceitos normalização de dados.

A.2. Identificar os conceitos subjacentes às bases de dados relacionais.

A.3. Compreender as necessidades de informação e o fluxo de dados de um processo de negócio.

Aplicação de Conhecimentos

B.1. Elaborar uma análise de dados de suporte para um processo de negócio.

B.1. Desenvolver código para interrogar bases de dados.

B.2. Interrogar dados existentes em bases de dados.

Tomada de Decisões Fundamentadas

C.1. Justificar as soluções propostas ao nível do projeto de análise de dados.

C.2. Justificar as soluções propostas ao nível interrogação de bases de dados.

Realização de Julgamento

D.1. Avaliar soluções usadas em bases de dados, demonstrando atitude crítica.

Comunicação

E.1. Elaborar documentação apropriada no âmbito da análise de dados.

E.2. Produzir relatórios técnicos de interação com bases de dados relacionais.

E.3. Apresentar e explicar os projetos desenvolvidos de um modo claro com atitude crítica.

Competências de Autoaprendizagem

F.1. Desenvolver projetos inovadores, com elevado grau de autonomia, onde não se limitam a aplicar conceitos apreendidos nas aulas.

 

Programa

Introdução às bases de dados.

Um exemplo.

Definição de um sistema de gestão de bases de dados.

Definição de bases de dados.

Independência dos dados.

Sistemas relacionais e outros.

Tipos de Bases de Dados.

Classificação quanto à Utilização, arquitetura e modelo.

Bases de Dados SQL e NOSQL.

Ranking e trends dos SGBD.

JSON e Base de dados Oracle.

Uma arquitetura para um sistema de gestão de bases de dados.

Os três níveis de arquitetura: o nível externo, o nível conceptual e o nível interno.

O administrador da base de dados.

O sistema de gestão de bases de dados.

Bases de dados relacionais.

Uma introdução às bases de dados relacionais.

Sistemas relacionais.

O modelo relacional.

Otimização.

O dicionário de dados.

Tabelas base e vistas.

Domínios e relações.

Tipos de relações.

Relações e predicados.

Domínios e relações nas bases de dados relacionais.

Integridade dos dados relacionais.

Chaves candidatas, primárias e chaves alternativas.

Chaves estrangeiras.

Nulos.

Outras regras de integridade referencial.

Vistas.

Índices e clusters.

Introdução aos índices e clusters.

A linguagem SQL

Noções básicas de SQL.

Junção.

Funções SQL.

Ordenação e agrupamento.

Subqueries e queries correlacionadas.

União, interseção e diferença de queries.

Gestão de tabelas.

Restrições de integridade referencial.

Manipulação de dados.

Vistas e sequências.

O modelo entidade/relacionamento.

Representação.

Modelo conceptual, modelo lógico e modelo físico.

Entidades, relacionamentos, cardinalidade e diagrama de ocorrências.

Tipos de atributos.

Generalização e especialização.

Dependências Funcionais.

Definições básicas.

Dependências triviais e não triviais.

Fecho de um conjunto de dependências.

Fecho de um conjunto de atributos.

Conjunto irredutíveis de dependências.

Normalização: 1FN, 2NF, 3FN, BCNF

Decomposição sem perda e dependências funcionais.

Primeira, segunda e terceira formas normais.

Forma normal Boyce/Codd.

Recuperação e Concorrência.

Transações.

Recuperação.

Concorrência.

Docente(s) responsável(eis)

Estágio(s)

NAO