Fundamentos de Base de Dados

TeSP - Web e Dispositivos Móveis
5 ECTS; 1º Ano, 1º Semestre, 45,0 PL + 15,0 TP

Docente(s)
- Henrique Carlos dos Santos Mora

Pré-requisitos
Não aplicável

Objetivos
1. Conhecer os conceitos base relacionados com bases de dados, identificando as principais características das diversas tecnologias utilizadas e apreendo os elementos utilizados.
2. Conhecer as tecnologias e metodologias relacionadas, de uma forma genérica, com particular destaque para as tecnologias Microsoft. Saber identificar quais dessas tecnologias e metodologias são standard e quais são especificas de motores particulares.
3. Saber desenvolver, implementar ou acompanhar projetos envolvendo grandes bases de dados, adquirindo a capacidade de modelar, desenhar, desenvolver e colocar em produção uma base de dados de grandes dimensões.
4. Familiarizar os alunos com programação server-side identificando os recursos mais adequados para diversas situações comuns e conhecendo as tecnologias e as ferramentas para as implementar, em particular triggers, functions 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
30% 1º trabalho individual
10% apresentação do 1º trabalho individual
50% 2º trabalho individual
10% apresentação do 2º trabalho individual

Bibliografia
- Itzik, B. e Sarka, D. e Wolter, R. (2008). Inside Microsoft SQL Server 2008: T-SQL Programming. (Vol. 1). (pp. 1---). USA: Microsoft Press
- Mora, C. (0). Sebenda de Bases de Dados. Acedido em 18 de fevereiro de 2019 em Entregue em aula

Método de interação
Aulas Teórico-Práticas expositivas e com realização de exercícios exemplificativos da matéria
dada. Aulas de Prática-Laboratorial para realização de exercícios quase reais e realização dos
trabalhos de avaliação.

Software utilizado nas aulas
Microsoft SQL Server.
Microsoft Visio.
Plataforma de eLearning.