Disciplina: Sistemas Gestores de Bases de Dados
Área Científica:
Informática
HORAS CONTACTO:
80 Horas
NÚMERO DE ECTS:
7,5 ECTS
IDIOMA:
Português
Objetivos Gerais:
1 - Esta disciplina está desenhada de modo a que os alunos aprendam a pensar de forma independente e criativa em como implementar sistemas e aplicações com bases de dados e tecnologias associadas.
2 - Uma das consequências do tremendo avanço das TI é oportunidade de colecção e geração de enormes quantidades de dados. Para que os mesmos estejam bem organizados e consultáveis e alteráveis de forma eficiente são necessários Sistemas Gestores de Bases de Dados (SGBDs) funcionais, bem como uma correcta aplicação das suas potencialidades e funcionalidades.
Conteúdos / Programa:
1 - Modelo entidade-associação (E-A), Modelo e álgebra relacional, Conversão do Modelo E-A em esquema relacional, Linguagem SQL, Normallização
2 - Transacções, Ficheiros e indexação, Vistas, Alternativa ao modelo E-A: Object Role Modeling (ORM), Gestão de concorrência, Recuperação de falhas, Arquitecturas de SGBDs, Clustering de SGBDs, Análise comparativa dos melhores SGBDs gratuitos da actualidade, Storage engines do MySQL, Optimização.
3 - SGBD MySQL e pacote XAMPP para desenvolvimento de aplicações, Linguagem de programação PHP
Bibliografia / Fontes de Informação:
N/A , Diapositivos das aulas teóricas ,
A. Silberschatz, H. Korth, S. Sudarshan , Database System Concepts (5ª ed.) ,
Métodos e Critérios de Avaliação:
Tipo de Classificação: Quantitativa (0-20)
Metodologia de Avaliação:
Componente teórica - 40% (individual): 2 Frequências - 20% + 20%. Componente prática - 60% (em grupos de 3 alunos) com 2 trabalhos: Trabalho de Pesquisa (TP) - 25% com 3 sub-componentes: 1) artigo escrito resultante da pesquisa de um tema inserido no programa da disciplina - 7,5% 2) defesa final do trabalho através da apresentação em slides do respectivo artigo e resposta a questões sobre o mesmo - 7,5% 3) avaliação contínua (individual) - 10%; Trabalho de Desenvolvimento de uma Base de Dados (TDBD) - 35% com 3 sub-componentes: 1) trabalho envolvendo modelação conceptual de uma BD e respectiva implementação utilizando PHP+MySQL - 12,5% - 2) defesa final do trabalho através da apresentação das funcionalidades implementadas e resposta a questões sobre a implementação - 12,5% 3) avaliação contínua (individual) - 10%.