PROPOSTA COMERCIAL Formação Oracle Completa Proposta PR140505 140505-01 5 de Maio de 2014 05/05/14 Dextraining Treinamentos em TI Página 1 de 14
1 A Dextraining A Dextra foi fundada em 1995, já com a missão de oferecer cursos com excelência e conhecimento de quem faz na prática. A Dextraining começou como uma unidade de treinamentos da Dextra, primeiro com cursos in-company e depois também com turmas regulares desde 2003. Até 2012, adotávamos a marca Dextra Treinamentos e a partir de 2013 atualizamos a marca para Dextraining, que expressa mais naturalmente os valores da empresa. Mais de 10 mil profissionais foram treinados por nossa equipe de instrutores, que atuam também como desenvolvedores e consultores, trazendo pra dentro dos treinamentos além da parte conceitual, a experiência na aplicação prática desses conceitos, ajudando os alunos a pensarem na resolução do problema, experiência esta conquistada a partir da atuação em diversos projetos em diversos segmentos. Desde então, o portfólio de cursos cresceu e nós somos reconhecidos pelo mercado pela inovação e pelo conhecimento de quem faz na prática. Alguns clientes já treinados por nós: Venha aprender com quem realmente faz na prática.
2 Escopo do trabalho O cliente solicitou uma proposta para a realização de treinamentos, na cidade de Campinas - SP. Cursos incluídos: Formação Oracle Completa Outras informações Local do treinamento: Sala de treinamento: Campinas - SP Dextraining A Dextraining sente-se honrada em apresentar esta proposta. Diferenciais de nossos cursos: Conhecimentos práticos e reais: os instrutores da Dextraining são também consultores em projetos e passam aos participantes os conhecimentos adquiridos em casos reais. Aprendizagem facilitada: as apostilas dos treinamentos são em português, detalhadas e completas, servindo como guia de referência para quando o participante realizar o trabalho no dia a dia. Tempo de aprendizagem otimizado: cada vez é mais difícil tirar um profissional de sua função para colocá-lo em treinamento. Por isto, os cursos da Dextraining são feitos para passar um amplo conhecimento num curto espaço de tempo. 05/05/14 Dextraining Treinamentos em TI Página 3 de 14
3 Sobre os cursos contratados Oracle é o sistema de banco de dados mais utilizado em grandes empresas, tanto por sua robustez para grandes bases de dados como pela sua confiabilidade.os profissionais que dominam o Oracle são valorizados e buscados no mercado.a Dextraining possui grande experiência em Oracle e oferece treinamentos para capacitá-lo nesta tecnologia.. 3.1 Formação Oracle Completa Data: Carga Horária: Pré-requisitos: Ementa: Data: 17/05/2014 Dias: Sábado Horário: 09:00 18:00 112 Horas Lógica de programação. Oracle Essencial Duração: 32 horas Módulo I Banco de dados: Conceitos básicos Banco de dados O que é sistema gerenciador de banco de dados? Oracle sistema gerenciador de banco de dados relacional Arquitetura de produtos oracle Propriedades de um banco de dados relacional Operações relacionais Módulo II Conceitos da engenharia de um bd Engenharia de software de banco de dados Etapas da engenharia de software de banco de dados Modelo de dados Modelagem de dados Mapeamento de dados Modelo entidade - relacionamento Entidades e atributos Relacionamentos Diagrama entidade - relacionamento Diagrama de tabelas Modelo de dados utilizado neste curso 05/05/14 Dextraining Treinamentos em TI Página 4 de 14
Módulo III Introdução ao ambiente SQL*Plus SQL*Plus Conectando-se ao SQL*Plus Escrevendo comandos sql Comandos de edição Miscelânea de comandos SQL*Plus Comando set extras Módulo IV a linguagem sql Características da linguagem sql Conjunto de comandos sql O bloco query básico Outros itens do select Evitando a seleção de linhas duplicadas: cláusula distinct Ordenando linhas selecionadas: cláusula order by Selecionando conjuntos de linhas: cláusula where Operadores sql Pesquisando dados com múltiplas condições Executando consultas com substituição de variáveis Comando define Verificação de variáveis definidas Criando variáveis e atribuindo valores Limpar a variável Módulo V Linguagem de definição de dados Estrutura de dados: tabelas Criando uma tabela: comando create table Tipos de colunas Cláusulas de constraints Criando uma tabela com linhas de outra Alterando uma tabela: palavra chave add Alterando uma tabela: palavra chave modify Removendo e alterando uma constraint/coluna da tabela Eliminando uma tabela Comando comment Comando rename extras Módulo VI Linguagem de manipulação de dados Inserindo novas linhas em uma tabela: insert into... values 05/05/14 Dextraining Treinamentos em TI Página 5 de 14
Copiando linhas de outra tabela: insert into... select Atualizando linhas: comando update Deletando linhas: comando delete Deletando linhas: comando truncate table extras Módulo VII Comandos para controle de transações Comandos para controle de transações Comando commit Comando rollback Comando savepoint Comando rollback to ponto Utilizando rollback e commit Lock Lock implícito Lock explícito Lock explícito - comando select... for update Lock explícito - comando lock table extras Módulo VIII Comandos e funções sql Funções Funções de caracter Funções de número Funções de data Funções de conversão Outras funções Decode x case Funções aninhadas Exercício extra Funções de grupo Cláusula group by Cláusula having Módulo IX Consultas avançadas Relacionamento entre tabelas Alias de tabela Auto relacionamento Relacionamento externo outer join Subqueries Subqueries que retornam uma única linha 05/05/14 Dextraining Treinamentos em TI Página 6 de 14
Subqueries que retornam mais de uma linha Subqueries correlacionadas Operadores de conjunto Usando o operador union Usando o operador union all Usando o operador intersect Usando o operador minus Módulo X Linguagem para controle de dados Criando usuários oracle Alterando usuários oracle Concedendo privilégios para usuários oracle Concedendo privilégios comando grant Repassando privilégios recebidos Retirando privilégios comando revoke Criando um sinônimo para tabela, visão ou seqüência Eliminando um sinônimo Sinônimo extras Módulo XI Visões,seqüências e índices Visões o que é uma visão Criando uma visão comando create view Utilizando views com comandos (insert, update, delete) Eliminando uma visão Criando uma sequência Alterando uma sequência Eliminando uma sequência Tipos de índices Recomendações sobre índices Criando índices Eliminando índices Sobre índices Apêndice Formatando resultados com SQL*Plus Comandos set Comando column Comandos ttile e btitle Opção new_value Arquivo de comandos SQL*Plus Quebra de relatório comando break Cáculo de totais comando compute 05/05/14 Dextraining Treinamentos em TI Página 7 de 14
Guia de instalação do oracle 11g express edition Oracle PL/SQL Essencial Duração: 32 horas Módulo I: Introdução ao PL/SQL O que é PL/SQL? As vantagens dopl/sql Módulo II: O ambiente PL/SQL PL/SQL engine Módulo III: Estrutura de um bloco PL/SQL Tipo de bloco PL/SQL Características da linguagem PL/SQL Características de um bloco PL/SQL Primeiro bloco PL/SQL Blocos encadeados Módulo IV: Declaração de variáveis e constantes Variáveis e constantes Identificadores Declarando variáveis e constantes Atribuição de valores (variáveis e constantes). Tipos de variáveis Variáveis escalares básicas Atributo %type Variáveis de substituição Módulo V: Delimitadores, operadores e literais Delimitadores e operadores. Literais Operadores Módulo VI: Funções no código PL/SQL Módulo VII: Diretrizes de programação Módulo Diretrizes de programação Módulo VIII: Controle de transações Select dentro do PL/SQL Módulo IX: Estruturas de controle Tabela verdade Comando if Comando case Comando for loop Comando while 05/05/14 Dextraining Treinamentos em TI Página 8 de 14
Comando loop Comando exit Módulo X: Records no PL/SQL Dados compostos Atributo %rowtype Manipulando records Módulo XI: Cursores O que são cursores? Cursores implícitos Cursores explícitos Controlando cursores explícitos Comando cursor Comando open Comando fetch Comando close Atributos de cursores explícitos Cursor for loops Select com cursor for loop Módulo XII: Manipulação de erros Tratando uma exceção Manipuladores Exceções pré determinadas do oracle Funções definidas pelo usuário Exceções não pré determinadas do oracle Funções para manipulação de erros Procedure raise_application_error Exercício Módulo XIII: Procedural options Objetivos Desenvolvimento de aplicações utilizando procedural option Módulo XIV: Procedures e functions Objetivos Conceitos Passos para criar procedures e functions Comando para a criação de procedure Functions Locais onde é possível chamar uma função Comando para criação de function O que são parâmetros? 05/05/14 Dextraining Treinamentos em TI Página 9 de 14
Passagem de parâmetros in Variáveis locais. Passagem de parâmetros out Passagem de parâmetros in out Manipulação de exceções Resumo Exemplos Executando procedures e functions Executando procedures Executando functions Executando procedures e functions de diferentes schemas Benefícios de procedures e functions Módulo XV: Gerenciamento de procedures e functions Objetivos Obtendo informações sobre procedures e functions Obtendo programa fonte de procedures e functions Obtendo a lista de argumentos de uma procedure ou function Obtendo erros de compilação Depurar procedures e functions Controle de segurança Segurança de dados utilizando procedures Resumo Módulo XVI: Dependências procedurais Objetivos Dependências diretas Dependências indiretas Recompilação automática Visualizando dependências diretas Visualizando dependências indiretas Compilando dependências locais Gerenciando dependências locais explicitamente Módulo XVII: Desenvolvimento e utilização de packages Objetivos Desenvolvendo packages Criando packages Passos para desenvolver uma package Comando para a criação da package specification Comando para a criação do package body 05/05/14 Dextraining Treinamentos em TI Página 10 de 14
Gerenciamento de packages Chamando construções da package Gerenciando packages Gerenciando dependências Recompilando packages Benefícios do uso de packages Módulo XVIII: Desenvolvimento de database triggers Objetivos Database triggers Desevolvendo um database trigger Cascateamento de database triggers Composição do database trigger Diferença entre database triggers e stored procedures Seqüencia de disparo do trigger para somente uma linha Seqüencia de disparo do trigger para múltiplas linhas Criando triggers de comando Criando triggers de linha Riggers de linha old / new Cláusula when Aplicações para triggers de comando e triggers de linha Gerenciando triggers. Obtendo a documentação de triggers Privilégios necessários para desenvolver triggers Regras para ler e gravar dados usando triggers Aplicação de triggers extras aplicação PL/SQL Respostas exercícios Respostas exercícios extras aplicação PL/SQL Oracle Administração Bando de Dados Duração: 48 horas Introdução Introdução Arquitetura do banco de dados Oracle Arquitetura do banco de dados Oracle Instalação do software Instalação do software Criação de um banco de dados Criação de um banco de dados Administração de uma instância Administração de uma instância 05/05/14 Dextraining Treinamentos em TI Página 11 de 14
Estruturas de armazenamento Estruturas de armazenamento Usuários Usuários Schema e objetos Schema e objetos Dados e concorrência Dados e concorrência Undo Undo Segurança Segurança Rede Rede Monitoramento Uso de recursos Desempenho Backup Backup Recuperação de dados Recuperação de dados Transferência de dados Entre bancos de dados De bancos para arquivos e vice-versa Suporte à globalização Suporte à globalização Flashback Flashback Situações críticas para recuperação Situações críticas para recuperação Automação de tarefas Automação de tarefas Visão geral de Oracle Grid Computing Visão geral de Oracle Grid Computing 4 Proposta de remuneração Condições de Pagamento O valor para realização do treinamento para uma pessoa aqui proposto é de R$ 4.600,00 (Quatro mil e seiscentos reais). 05/05/14 Dextraining Treinamentos em TI Página 12 de 14
Pessoa Física: Parcelado em até 15x no boleto (sob consulta) Pessoa Jurídica: Parcelado em até 4x no boleto (sob consulta) Òrgão Publico: Empenho 5 Ambiente de treinamento Ambiente de treinamento com as seguintes características: Uma estação de trabalho (PC) para cada aluno. As estações terão a seguinte configuração mínima: AMD Athlon(tm) II X2 250 Processor 1.6GHz, 4GB RAM e HD de 120 GB; e softwares adicionais indicados pela Dextraining. Projetor multimídia (datashow) ou TV LCD com tela de 42 polegadas. Serviço de coffee break. Preparação de hardware ou software de acordo com a necessidade de cada treinamento. 05/05/14 Dextraining Treinamentos em TI Página 13 de 14
6 Dados da Dextraining Razão social: DEXTRA TREINAMENTOS EM INFORMÁTICA LTDA CNPJ: 08.828.248/0001-57 Endereço: ROD CAMPINAS MOGI MIRIM KM 118,5, S/N COMPLEXO EMPRESARIAL POLIS DE TECNOLOGIA PREDIO 12 C 13.086-902 - CAMPINAS - SP Dados bancários: Banco Itáu Ag: 4919 C/c: 01978-8 Responsável pela proposta Fernanda Teixeira Email: fernanda.teixeira@dextraining.com.br Fone: (19) 32566722 ramal 240 7 Validade da proposta Esta proposta tem validade de 30 dias. Campinas, 5 de Maio de 2014. 05/05/14 Dextraining Treinamentos em TI Página 14 de 14