Publicação em Diário da República: Despacho n.º 9184/2020 - 25/09/2020
6 ECTS; 2º Ano, 1º Semestre, 42,0 PL + 28,0 TP + 5,0 OT , Cód. 814311.
Docente(s)
- Henrique Carlos dos Santos Mora (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
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 colcoar 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
8.1. Definição e utilização
9. Store Procedures e Functions
9.1. Definição e programação
10. Triggers e Cursores
10.1. Definição e programação
Metodologia de avaliação
Avaliação Periódica:
Trabalho individual com peso de 80%, apresentação do trabalho individual com peso de 20%.
A classificação final da UC resulta da média ponderada das classificações obtidas nas componentes de avaliação definidas.
O aluno obtem aprovação à UC, estando dispensado de Exame, de acordo com o disposto no Artigo 11º, do regulamento Académico do IPT.
Avaliação Final:
Trabalho individual com peso de 80%, apresentação do trabalho individual com peso de 20%.
A classificação final da UC resulta da média ponderada das classificações obtidas nas componentes de avaliação definidas.
O aluno obtem aprovação à UC, de acordo com o disposto no Artigo 11º, do regulamento Académico do IPT.
Bibliografia
- Gouveia, F. (2020). Bases de Dados - Fundamentos e Aplicações. Portugal: FCA - Editora de Informática
- Itzik, B. e Sarka, D. e Wolter, R. (2008). Inside Microsoft SQL Server 2008: T-SQL Programming. US: Microsoft Perss
- Ramakrisnan, R. e Gehrke, H. (2003). Database Management Systems. US: McGraw-Hill
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 SQL Server 2016 ou superior.
Microsoft Visio 2007 ou superior.
Plataforma de eLearning.
Aprovado em Conselho Técnico Cientifico: 15 de dezembro de 2023
Download da Ficha da Unidade Curricular (FUC)