Publicação em Diário da República: Despacho n.º 12419/2016 - 14/10/2016
6 ECTS; 2º Ano, 1º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 814311.
Docente(s)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável
Objetivos
1. Conhecer os conceitos base relacionados com bases de dados.
2. Conhecer as tecnologias e metodologias relacionadas.
3. Saber desenvolver, implementar ou acompanhar projetos envolvendo grandes bases de dados.
4. 4. Familiarizar os alunos com programação server-side, triggers e store procedures
Programa
1. Conceitos básicos
1.1. Identificação do problema
1.2. Técnicas de análise
1.3. Etapas e metodologias de análise ciclo de vida
1.4. Tipos de dados
2. Bases de Dados
2.1. Evolução Histórica
2.2. Características e diferenças em relação às aproximações tradicionais para salvaguarda de dados
2.3. Arquitetura - nível externo, conceptual e interno
2.4. Entidades e Relações
3. Metodologias Tradicionais de Desenho
3.1. Diagramas ER
3.2. Normalização e Integridade
3.3. Diagramas IO
3.4. Concorrência
3.5. Segurança e Otimização
4. Linguagem de acesso a base de dados relacionais
4.1. SQL Structured Query Language
4.2. DDL Data Definition Language
4.3. DML Data Manipulation Language
5. Microsoft Sql Server
5.1. O ambiente Microsoft SQL Server
5.2. Backups e Restores
5.3. Crescimento Dinâmico
5.4. Localização de ficheiros por razões de performance
6. Structured Query Language
6.1. Joins
6.2. Sub selects
6.3. Tabelas Pivot
6.4. Pesquisas em texto ilimitado
7. Modelação
7.1. Performance, Manutenção e Versatilidade
8. Tabelas Temporárias e Variáveis Tabelares
9. Store Procedures e Functions
10. Triggers e Cursores
Metodologia de avaliação
Os objetivos de aprendizagem são avaliados através de um teste escrito e de trabalhos práticos, com datas de entrega dos relatórios bem determinadas, executados e avaliados em grupo (com nota individual) numa discussão final.
Bibliografia
Método de Ensino
Aulas teórico-práticas expositivas onde se descrevem os conceitos fundamentais. Aulas práticas de resolução de casos práticos e aplicação dos conceitos a cenários de utilização real.
Software utilizado nas aulas
Microsoft MYSQL; ferramentas de produtividade; plataforma de eLearning.