INF 2 05 - Sistemas Gestores de Bases de Dados

Regente

Professor Doutor Gabriel Pestana

Objectivos

É objectivo desta disciplina fornecer o conhecimento dos fundamentos teóricos dos Sistemas de Base de Dados e enfatizar como podem ser usados para desenvolver aplicações que manipulam grandes quantidades de dados (data-intensive applications). Abordagem em detalhe dos seguintes tópicos: Desenho, representação e manipulação da informação, Armazenamento, indexação e Optimização da informação. Depois do estabelecimento dos conceitos e de uma referência breve sobre a análise de requisitos, segue o estudo da arquitectura conceptual da BD, usando o modelo Entidade-Relacionamento para descrever os dados e as suas limitações. De seguida analisa-se a arquitectura lógica da BD, usando o modelo Relacional para descrever o esquema da BD e o funcionamento dos motores de BD (e.g., DBMS). Aborda-se, ainda, o refinamento do modelo Relacional, através da normalização, bem como, as interrogações á base de dados em SQL. Finalmente trata-se da arquitectura física, abordando problemas de indexação, transações e análise da concorrência.

Sinopse

Introdução às base de dados e Sistemas de Gestão de Bases de Dados (SGBDs); Modelo Entidade-Associaçao (ER) e Modelo de Classes UML, Modelo Relacional, Álgebra Relacional . Conversão diagramas conceptuais em diagramas lógicos: ER e Diagrama de Classes UML em Relacional. Desenho de BD Relacionais: Formas Normais e Dependências funcionais, Linguagem SQL Bases de Dados Object-Relacionais e XML. Gestão de Transacções, Controlo de Concorrência, Recuperação Índices e Optimização de queries