Atps - Programação em Banco de Dados
Por: MiltonBS2 • 2/5/2015 • Trabalho acadêmico • 18.477 Palavras (74 Páginas) • 329 Visualizações
FACULDADE ANHANGUERA DE TABOÃO DA SERRA-SP
TECNOLOGIA EM ANÁLISE DE DESENVOLVIMENTO DE SISTEMAS
ATIVIDADE PRÁTICA SUPERVISIONADA APRESENTADA A DISCIPLINA DE PROGRAMAÇÃO EM BANCO DE DADOS, COMO REQUISITO A ADQUIRIR CONHECIMENTO E PARCIALMENTE FREQUÊNCIA AVALIATIVA PARA CONCLUSÃO DO SEMESTRE.
SUMÁRIO
1 Introdução 5
2 Atividade 1: Consultas SQL e DML 6
2.1 Resumo sobre fundamentos de consultas SQL e comandos DML (Etapa 1 – Passo1) 6
2.1.1 Fundamentos de Consulta SQL 6
2.1.2 SQL – Linguagem Estruturada de Sistema 6
2.1.3 DML – Linguagem de Manipulação de Dados 7
2.1.4 Insert 7
2.1.5 Delete 7
2.1.6 Otimização da Consulta 8
2.2 Consultas SQL (Etapa 1 – Passo 2) 10
2.2.1 Consulta Clientes 10
2.2.2 Consulta Funcionários 10
2.2.3 Consulta Vendas por Funcionário 11
2.2.4 Consulta Vendas por Produtos 12
2.2.5 Consulta Vendas por Cliente 13
2.3 Comandos DML (Etapa 1 – Passo 3) 13
2.3.1 Comandos 13
3 Atividade 02: Procedurese Triggers 18
3.1 Tutorial para Procedures e Triggers (Etapa 2 – Passo1) 18
3.1.1 O que é procedure ou stored procedure? 18
3.1.2 O que são triggers? 18
3.1.3 Vantagens do uso de Stored Procedures 18
3.1.4 As vantagens e uso das triggers 19
3.1.5 Na pratica 20
3.2 Criação de Procedures (Etapa 2 – Passo 2) 24
3.2.1 Procedure ret_comissao_funcionario 24
3.2.2 Procedure inc_item_venda 25
3.3 Criação de Triggers (Etapa 2 – Passo 3) 26
3.3.1 TRIGGER atualiza_valor_venda 26
3.3.2 TRIGGER atualiza_valor_venda 26
3.3.3 atualiza_valor_venda_delete 27
4 Atividade 03: Otimização de consultas e gerenciamento de transações 28
4.1 Tutorial para otimizar consultas SQL (Etapa 3 – Passo 1) 28
4.2 Tutorial: 29
4.2.1 Exemplo 01: Listar a quantidade de clientes. 29
4.2.2 Exemplo 02: Listar a quantidade de clientes do sexo feminino. 29
4.2.3 Exemplo 03: Obter a média de salário dos clientes. 29
4.2.4 Exemplo 04: Obter a média salarial por sexo. 30
4.2.5 Exemplo 05: Mostrar, em uma linha, a quantidade de clientes do sexo masculino e a quantidade de clientes do sexo feminino. 30
4.2.6 Exemplo 06: Obter o nome dos clientes que não possuem telefone. 30
4.2.7 Exemplo 07: Obter o nome e o salário dos clientes que ganham mais que a média salarial masculina. 31
4.2.8 Exemplo 08: Listar o(s) cliente(s) que ganha(m) o maior salário. 31
4.2.9 Exemplo 09: Verificar quantos clientes ganha(m) mais que o(s) cliente(s) de menor salário. 31
4.2.10 Exemplo 10: Listar o nome e o sexo do cliente mais novo. 32
4.2.11 Exemplo 11: Listar o nome do cliente mais velho. 32
4.3 Otimização de consultas (Etapa 3 – Passo 2) 32
4.3.1 Consulta Clientes 32
4.3.2 Consulta Funcionários 33
4.3.3 Consulta Vendas por Funcionário 33
4.3.4 Consulta Vendas por Produtos 33
4.3.5 Consulta Vendas por Cliente2 33
4.3.6 Otimização da procedure ret_comissao_funcionario 33
4.3.7 Otimização da procedure inc_item_venda 34
4.4 Gerenciamento de transação (Etapa 3 – Passo 3) 34
4.5 Estado da transação 35
4.5.1 Motivação de execução concorrente; 36
4.5.2 Lock´s 36
5 Atividade 04: Banco de Dados Distribuídos e Data Warehouse 38
5.1 Resumo: Fundamentos de Banco de Dados Distribuídos (Etapa 4 – Passo 1) 38
5.1.1 Banco de dados 38
5.1.2 Arquitetura Básica. 38
5.1.3 Vantagens de bancos de dados distribuídos. 39
5.1.4 Desvantagens de banco de dados distribuídos. 39
5.2 Banco de Dados Distribuídos (Etapa 4 – Passo 2) 40
5.2.1 Banco de dados distribuídos (BDD) 40
5.2.2 Amarzenamentode dados distribuídos. 40
5.2.3 Replicação de dados. 41
5.3 Comparação entre SGBDs 53
5.4 Oracle 54
5.4.1 História 54
5.4.2 Características 54
5.5 Microsoft SQL Server 55
5.5.1 História. 55
5.5.2 Características 55
5.6 MySQL 56
5.6.1 História 56
5.6.2 Características 56
5.6.3 Comparação de recursos 56
5.6.4 Características Fundamentais 57
5.6.5 Tabela e Visão 58
5.6.6 Índices 58
...