Modelação e Preparação de Dados

Métodos de Ensino

A exposição teórica precede a parte prática dando assim a estrutura necessária à aquisição de conhecimento aplicado nas folhas práticas.
Todo o material das componentes teóricas e práticas é disponibilizado numa plataforma eletrónica (Inforestudante) bem como a bibliografia
onde se encontram as ligações para os exemplos, casos de estudo dos autores adotados.
Em aula, os alunos terão oportunidade de resolver as componentes práticas, e de discussão das mesmas com os restantes colegas e com
o docente. Estas fichas práticas abordam conteúdos da linguagem SQL, modelação através do modelo entidade-associação,
normalização, e identificação de dependências e chaves. Por fim, a construção e modelação de uma base de dados prática, sobre um
trabalho prático. Os alunos terão várias aulas de acompanhamento do trabalho, em que o docente, encaminha os alunos na fase de
modelação. Adicionalmente, os alunos terão também oportunidade de testar os seus conhecimentos, no termo de cada ficha prática,
através de um conjunto de mini-trabalhos que irão avaliar as várias componentes teórico-práticas.

Resultados de Aprendizagem

A Unidade Curricular tem como objetivo fornecer aos estudantes os conceitos fundamentais de Bases de Dados, estabelecendo uma base
essencial para a área de Análise de Dados. Pretende-se que o estudante desenvolva a capacidade de compreender, analisar, modelar e
projetar estes sistemas. Inicialmente, o foco da unidade irá incidir sobre o modelo Entidade-Relacionamento. Numa fase subsequente, a
atenção centra-se nos aspetos operacionais das bases de dados relacionais, destacando-se o SQL como referência fundamental para a
definição e manipulação de dados. Serão por últimas também abordadas bases de dados não-relacionais. Adicionalmente, são abordados
os princípios de integridade e segurança. Por fim, o estudante deverá compreender e aplicar a teoria da normalização, reconhecendo o
seu papel no processo de projeto lógico e na qualidade das soluções de bases de dados desenvolvidas.

Programa

1. Introdução:
1.1 Sistemas de Base de Dados
1.2 Objetivos e capacidades do SGBD
2. Modelos de Dados: hierárquico, rede, relacional
3. Teoria da Normalização:
3.1 Dados redundantes
3.2 Dependências Funcionais
3.3 Normalização
4. Modelo Entidade-Associação:
4.1 Diagramas Entidade-Associação
4.2 Propriedades das Associações
4.3 Decomposições das Associações
(Prática)
5. Introdução ao SQL:
5.1 Seleção e Agregação
5.2 Ordenação
5.3 Agrupar Informação
5.4 Subconsultas
5.5 Views e Triggers
5.6 Transações e Segurança
6. Bases de Dados NoSQL
6.1 Tipos de Bases de Dados NoSQL
6.2 ACID vs BASE e Teorema CAP
6.3 MongoDB
7. Entendimento e Preparação dos Dados (fases CRISP-DM)
7.1. Extração de múltiplas fontes
7.2. Exploração diretamente na base de dados
7.3. Inconsistências e duplicados
7.4. Preparação dos dados através de consultas
7.5. Utilização de ferramentas de para análise e exportação dos dados

Estágio(s)

NAO

Bibliografia

Coronel, C., & Morris, S. (2023). Database systems: Design, implementation, and management (14th ed.). Cengage Learning.
Elmasri, R., & Navathe, S. B. (2016). Fundamentals of database systems (7th ed.). Pearson.
Damas, L. (2017). SQL – structured query language (14.ª ed.). FCA Editores.
Gouveia, F. (2021). Bases de dados: Fundamentos e aplicações (2.ª ed. aumentada). FCA Editores.
Belo, O. (2021). Bases de dados relacionais: Implementação com MySQL. FCA Editores.