Buscar

Projeto de Administração em Banco de Dados - devGrand FINAL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
 
 
 
 
 
São Paulo 
2017
UNIVERSIDADE NOVE DE JULHO 
DIRETORIA DOS CURSOS DE INFORMÁTICA 
CURSO SUPERIOR DE GRADUAÇÃO DE TECNOLOGIA EM BANCO DE DADOS 
 
 
DANIEL CARDOSO ALVES – 2216203245 
JOÁS VENTURA BRASILINO – 2216101704 
LUIZ ALBERTO COUTINHO DIAS – 2217105858 
LUQUEBIQUENO BENVINDO MENDES PIRES – 2216201535 
MARCELLO NASCIMENTO DE LIMA – 2217104078 
PRISCILA ASSUNÇÃO SANTANA - 2217201655 
 
 
DevGrand Consultoria e Desenvolvimento de Soluções 
Serviços e Consultoria em Banco de Dados 
 
 Projeto apresentado no Curso de Tecnologia em 
Banco de Dados pelos alunos acima citados, a 
fim de obter aprovação necessária na disciplina 
de Projeto de Administração em Banco de 
Dados, sob ordem e orientação do Prof. Me. 
Leonardo Mantovani, da Universidade Nove de 
Julho. 
 
Prof. Me. Leonardo Augusto Taniguti Mantovani 
 
São Paulo 
2017
 
 
 
 
 
 
 
 
 
 
 
 
 
Nossa gratidão a Deus, pelas nossas vidas 
e oportunidades de realização de sonhos e 
projetos, às nossas famílias que não 
desistiram de nos apoiar em todas as 
decisões, aos nossos colegas-sócios que 
deram o melhor de si para realização do 
projeto, aos nossos docentes desta 
academia que nos orientam 
constantemente, e em especial, com a 
maior cordialidade e saudação, Prof.º Me. 
Leonardo Mantovani pela orientação 
geral, aulas e conteúdos ministrados.
Sumário geral 
 
1. INTRODUÇÃO ................................................................................................................. 5 
1.1. SOBRE A EMPRESA ............................................................................................................. 5 
ABOUT THE COMPANY ............................................................................................................. 6 
1.2. MISSÃO DA EMPRESA ........................................................................................................ 7 
1.3. VISÃO DA EMPRESA ........................................................................................................... 7 
1.4. VALORES DA EMPRESA ..................................................................................................... 7 
1.5. MODELO ENTIDADE RELACIONAMENTO (MER)........................................................... 8 
2. ETAPAS DO PROJETO .................................................................................................. 10 
2.1. PLANEJAMENTO ...............................................................................................................10 
2.2. CRIAÇÃO DAS TABLESPACES ..........................................................................................10 
2.3. CRIAÇÃO E CONFIGURAÇÃO DE USUÁRIOS .................................................................10 
2.4. CRIAÇÃO E CONFIGURAÇÃO DE ROLES (PAPÉIS) E PROFILE ....................................11 
2.5. CRIAÇÃO DAS TABELAS, TRIGGERS E SEQUENCE .......................................................12 
2.6. INSERÇÃO E ATUALIZAÇÃO DE DADOS ........................................................................13 
2.7. CONSULTAS AOS DADOS DE TODAS AS TABELAS ......................................................13 
2.8. CRIAÇÃO DOS ÍNDICES NO BANCO DE DADOS ............................................................15 
2.10. EXPORTAÇÃO E IMPORTAÇÃO DE DADOS .................................................................17 
EXPORTAÇÃO DE DADOS: ......................................................................................................17 
3. REFERÊNCIAS BIBLIOGRÁFICAS .............................................................................. 18 
APÊNDICES ....................................................................................................................... 19 
APÊNDICE I ................................................................................................................................20 
Scripts de criação das Tablespaces ............................................................................................20 
APÊNDICE II ...............................................................................................................................21 
Scripts de criação das sequências, tabelas e triggers ..................................................................21 
APÊNDICE III..............................................................................................................................37 
Scripts de carga nas tabelas do Banco de Dados .........................................................................37 
APÊNDICE IV .............................................................................................................................70 
Scripts de consultas nas tabelas do Banco de Dados ...................................................................70 
APÊNDICE V ...............................................................................................................................74 
Scripts de criação dos usuários do Banco de Dados....................................................................74 
APÊNDICE VI .............................................................................................................................76 
Scripts de criação das roles (Papeis) e Profile dos usuários no Banco de Dados .............................76 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
5 
 
1. INTRODUÇÃO 
1.1. SOBRE A EMPRESA 
 
A Empresa devGrand foi instituída em 2017 por um grupo de Universitários da 
Universidade Nove de Julho, e tem como objetivo proporcionar de forma qualificada os 
serviços de consultoria e desenvolvimento no ramo de Tecnologia da Informação (TI). 
Razão social: devGrand Consultoria e Desenvolvimento de Soluções LTDA. 
Nome fantasia: devGrand Consultoria e Desenvolvimento de Soluções 
Ramo de negócio: Serviços e Consultoria em TI e Banco de Dados 
 
Diferenciais: 
• Atendimento de forma rápida e eficiente a nossos clientes; 
• Ao contratar um de nossos serviços, o cliente recebe uma análise de ambiente para 
implantação do sistema; 
• Garantia de excelência e eficiência nos serviços prestados por nossos profissionais 
altamente qualificados. 
 
Serviços Oferecidos: 
• Desenvolvimento de sistemas e/ou integrações; 
• Desenvolvimento de sites responsivos; 
• Análise de ambiente com direito a documentação; 
• Consultoria em TI; 
• Criação, administração e Tuning em Banco de Dados; 
• Criação, manipulação e gerenciamento de relatórios analíticos (estatística).
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
6 
 
ABOUT THE COMPANY 
DevGrand Company was established in 2017 by a group of students from Nove de Julho 
University, and aims to provide qualified consulting and development services in Information 
Technology (IT). 
Differentials: 
• Assist quickly and efficiently our customers; 
• Contracting one of our services, the client receives an analysis of the environment for 
system implementation; 
• Guarantee of excellence and efficiency in services provided by our highly qualified 
professionals. 
 
Services Provided: 
• Systems development and / or integration; 
• Responsive websites development; 
• Environmental analysis with complete documentation; 
• Information technology consulting; 
• Database creation, administration and Tuning; 
• Creation, manipulation and management of analytical reports (statistics). 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
7 
 
1.2. MISSÃO DA EMPRESA 
Nossa missão é atuar no ramo da Tecnologia da Informação (TI) desenvolvendo 
soluções corporativas eficientes, tanto quanto, prestando serviços com qualidade e excelência 
de forma eficaz buscando sempre a satisfação de nossos clientes, no intuito de atender suas 
mais variadas necessidades, otimizando, estruturando e facilitando seus processos corporativos. 
 
1.3. VISÃODA EMPRESA 
A visão da empresa é tornar-se uma empresa referência no ramo da tecnologia tanto no 
desenvolvimento de sistemas e manutenções quanto na prestação de serviços. Nosso maior 
desejo é proporcionar satisfação aos nossos clientes, facilitando o seu dia a dia e tornando as 
soluções digitais mais acessíveis a estes. 
 
1.4. VALORES DA EMPRESA 
Nossos valores são: 
• Qualidade nos serviços; 
• Ética e respeito com clientes e parceiros; 
• Capacitação de colaboradores visando crescimento profissional; 
• Busca constante por novas tecnologias para melhor atender o cliente final; 
• Integridade e comprometimento com o cliente final. 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
8 
 
1.5. MODELO ENTIDADE RELACIONAMENTO (MER) 
Para criação do Diagrama Entidade Relacionamento (DER) foi realizado um levantamento 
dos dados de acordo com o plano de negócios elaborado, definindo o modelo entidade 
relacionamento (MER) e, com estas informações, foi construída a base para o DER e seus 
respectivos atributos. 
• Quem serão nossos clientes? 
Empresas de pequeno, médio e grande porte, e setor público governamental; 
• Quais serviços serão oferecidos? 
Consultoria, tratamento estatístico, suporte, manutenção e desenvolvimento de 
soluções; 
• Qual o nosso público alvo? 
Empresas em geral para prestação de serviços de ERP’s, serviços Web e Banco de 
Dados; 
• Que tipos de produtos iremos atender? 
Banco de Dados Relacionais (Oracle SQL Plus/Enterprise, MySQL, PostgreSQL, 
Microsoft SQL Server), e Programação Web (PHP, HTML, CSS, Java Script); 
• Quais serão as formas de cobrança dos nossos serviços? 
Teremos clientes em regime de contratos, onde a cobrança se dará por mensalidade e 
clientes eventuais, onde a cobrança será realizada por atendimento na forma de hora 
técnica (Ordem de Serviço); 
• Qual o tipo de atividades a empresa irá realizar? 
Suporte, consultoria, treinamentos, desenvolvimento, analises e manutenções. 
Para melhor detalhar o diagrama utilizado neste projeto, vide abaixo a Imagem 1. 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
9 
 
 
Figura 1 – Diagrama Entidade Relacionamento DevGrand. 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
10 
 
2. ETAPAS DO PROJETO 
2.1. PLANEJAMENTO 
Esta primeira etapa resume-se na reunião de planejamento e definição do projeto. Foram 
abordados quais seriam os dados da empresa, segmento de atuação e público alvo. Através dos 
dados coletados foi gerado o plano de negócios da devGrand e montado o MER (Modelo 
Entidade Relacionamento) e o DER (Diagrama Entidade Relacionamento) do banco de dados. 
2.2. CRIAÇÃO DAS TABLESPACES 
Definido o diagrama entidade relacionamento (DER) do banco, foram criadas as 
tablespaces que irão integrar-se o banco de dados. As informações contidas nas tablespaces por 
dados relacionados à cliente e a funcionário foram divididos, gerando assim, duas tablespaces. 
Os códigos desta etapa encontram-se no Apêndice I (vide índice para consultar as 
páginas dos apêndices). 
 
2.3. CRIAÇÃO E CONFIGURAÇÃO DE USUÁRIOS 
Após a criação das tablespaces, foi criado um usuário para cada integrante do grupo 
com suas respectivas permissões no banco de dados e um usuário ADMINDBA, com todos os 
privilégios do banco para ser o usuário administrador do projeto. O usuário ADMINDBA é 
criado pelo usuário system e os demais usuários são criados pelo admindba. 
Abaixo segue a relação dos usuários criados no banco de dados: 
 
• Usuário ADMINDBA: usuário para administração geral do banco de dados; 
• Usuário DANIEL: usuário comum; 
• Usuário JOAS: usuário comum; 
• Usuário LUIZ: usuário comum; 
• Usuário LUKE: usuário comum; 
• Usuário MARCELLO: usuário comum; 
• Usuário PRISCILA: usuário comum. 
Os códigos desta etapa encontram-se no Apêndice V. 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
11 
 
2.4. CRIAÇÃO E CONFIGURAÇÃO DE ROLES (PAPÉIS) E PROFILE 
Nesta etapa, definiu-se um profile (perfil) para todos os usuários. Caso o usuário digite 
a senha incorretamente após quatro tentativas, o banco de dados bloqueia a senha e este precisa 
recorrer ao usuário padrão (ADMINDBA) para que seja cadastrada (redefinida) uma senha nova 
de acesso ao banco de dados. Em seguida, foram criadas as roles (papeis) e aplicadas a todos 
os usuários, dividindo suas atribuições por departamento. Para aplicação das permissões, 
inicialmente é fornecido ao usuário ADMINDBA todos os privilégios do sistema através dos 
papeis ADMDBA e ANALISTA_TI, tanto quanto o direito ao acesso ilimitado as tablespaces 
do banco de dados. Para os demais usuários logados com o usuário ADMINDBA, aplicam-se 
os papeis conforme as regras abaixo: 
• Papel ADMDBA: São aplicadas todas as permissões gerais possíveis no banco; 
• Papel ANALISTA_TI: São aplicadas as seguintes regras no banco para o profissional 
de TI: Criação de sessão, conexão, criação de tabelas, triggers, views, procedures e 
acesso a todas as tabelas com permissão a consulta, inclusão, alteração e exclusão de 
dados das mesmas; 
• Papel GERENTE_RH: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso as tabelas FUNCIONARIOS, DEPARTAMENTO, ENDERECO E 
CARGO do banco de dados com permissão para consultas, inclusão, alteração e 
exclusão de dados das mesmas; 
• Papel ASSISTENTE_RH: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso as tabelas FUNCIONARIOS, DEPARTAMENTO, ENDERECO E 
CARGO do banco de dados com permissão a consultas, inclusão e alteração de dados 
de mesmas; 
• Papel AUXILIAR_RH: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso às tabelas FUNCIONARIOS, DEPARTAMENTO, ENDERECO E 
CARGO do banco de dados com permissão a consultas, inclusão de dados das mesmas; 
• Papel GERENTE_ADM: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso as tabelas FUNCIONARIOS, DEPARTAMENTO, ENDERECO, 
CLIENTE, SERVICOS, CONTRATO, CARGO, ATENDIMENTO do banco de dados 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
12 
 
com permissão a consultas, inclusão, alteração e exclusão de dados das mesmas, além 
de acesso à tabela de LOG com permissão para consulta dos mesmos; 
• Papel ANALISTA_ADM: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso as tabelas FUNCIONARIOS, DEPARTAMENTO, ENDERECO, 
CLIENTE, SERVICOS, CONTRATO, CARGO, ATENDIMENTO do banco de dados 
com permissão a consultas, inclusão, alteração de dados das mesmas; 
• Papel AUXILIAR_ADM: São aplicadas as seguintes permissões: Criação de sessão, 
conexão e acesso as tabelas ENDERECO, CLIENTE, SERVICOS, CONTRATO, 
ATENDIMENTO do banco de dados com permissão a consultas, inclusão de dados das 
mesmas; 
 
Vide abaixo a distribuição dos papeis a cada usuário registrado no banco de dados: 
 
• ADMINDBA: É padrão para administração do banco de dados em geral. Foram 
aplicados os papeis ADMDBA e ANALISTA_TI, concessão de acesso e cota ilimitada 
as tablespaces TB_CLIENTE e TB_FUNCIONARIO; 
• Usuário DANIEL: Usuário comum, sendo aplicado o papel ANALISTA_ADM; 
• Usuário JOAS: Usuário comum, sendo aplicado o papel ANALISTA_TI; 
• Usuário LUIZ: Usuário comum, sendo aplicado o papel GERENTE_ADM; 
• Usuário LUKE: Usuário comum, aplicado o papel AUXILIAR_ADM; 
• Usuário MARCELLO: Usuário comum, sendo aplicado o papel ANALISTA_RH; 
• Usuário PRISCILA: Usuária comum, sendo aplicado o papel GERENTE_RH. 
Os códigos destas etapas encontram-se no Apêndice VI. 
 
2.5. CRIAÇÃO DAS TABELAS, TRIGGERS E SEQUENCE 
Após definir o banco de dados através de tablespaces os usuários, foram criadas tabelas 
para receber os dados de acordo com o DER (Diagrama Entidade Relacionamento). Na ocasião, 
foi exposta a necessidade de criar uma tabela para fins de auditoria, onde serão armazenados os 
logs de alterações realizadas nas tabelas de acordo com a sua operação (insert, delete, update), 
 
PROJETOEM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
13 
 
tabela afetada, dados antigos, dados novos, data, horário e usuário que realizou a operação. Para 
tal fim, foi criado um gatilho (trigger) por tabela, alimentando a tabela de log (auditoria) e 
preservando o histórico para fins de consulta. 
Os códigos desta etapa encontram-se no Apêndice II. 
 
2.6. INSERÇÃO E ATUALIZAÇÃO DE DADOS 
Após a criação das tabelas e demais recursos, realizou-se a carga dos dados nas tabelas. 
Os códigos desta etapa encontram-se no Apêndice III. 
 
2.7. CONSULTAS AOS DADOS DE TODAS AS TABELAS 
Realizado o processo de carga, foram criadas as consultas no modelo físico a serem 
realizadas através do comando SELECT. 
As consultas possuem as seguintes finalidades: 
I. Consulta para visualização do quadro total de funcionários da empresa, ordenado 
pelo nome em ordem alfabética. A consulta retornará as seguintes informações: 
identificação do funcionário, nome, departamento, cargo e salário fixo. 
II. Consulta de funcionários e seus respectivos salários por departamento. A consulta 
retornará as seguintes informações: identificação do funcionário, nome, 
departamento, cargo e salário fixo. Obs.: O nome do departamento será fornecido 
pelo sistema. 
III. Consulta para avaliar o custo total do salário dos funcionários agrupados pelos 
departamentos da empresa. A consulta retornará as seguintes informações: nome do 
departamento e salário fixo dos funcionários. 
IV. Consulta para avaliar o custo total com funcionário por departamento “salário 
somado com a comissão”. A consulta retornará as seguintes informações: nome do 
departamento, salário fixo dos funcionários e valor das comissões. 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
14 
 
V. Consulta de funcionário com maior salário do departamento. A consulta trará as 
seguintes informações: identificação do funcionário, nome, departamento, cargo e 
salário fixo. Obs.: O nome do departamento será fornecido pelo sistema. 
VI. Consulta de funcionário com menor salário do departamento. A consulta retorna as 
seguintes informações: identificação do funcionário, nome, departamento, cargo e 
salário fixo. O nome do departamento será fornecido pelo sistema. 
VII. Consulta de funcionários que devem declarar imposto de renda. A consulta retorna 
as seguintes informações: identificação do funcionário, nome, departamento, cargo 
e salário fixo. 
VIII. Consulta de tempo de empresa do funcionário: A consulta retorna as seguintes 
informações: nome do funcionário, cargo, departamento, data de admissão e tempo 
de serviço (meses). 
IX. Consulta para verificação de todos os logs de auditoria no banco, classificando em 
ordem decrescente no campo data, para que se visualize primeiro as últimas 
alterações no banco. Esta consulta afeta todos os campos da tabela Log. 
X. Consulta para verificação de todos os logs de auditoria no banco de um usuário 
específico, classificando-as em ordem decrescente no campo data, para que se 
visualize primeiro as últimas alterações no banco. Esta consulta afeta todos os 
campos da tabela Log e os usuários serão informados pelo sistema. 
XI. Consulta para levantamento de todos os clientes atendidos pela empresa. A consulta 
retorna as seguintes informações: identificação do cliente, razão social, nome de 
fantasia, CNPJ, endereço, número, complemento, bairro, CEP, município, UF, tipo 
de contrato, inicio do contrato, vigência do contrato, valor do contrato. 
XII. Consulta para levantamento de atendimentos realizados por clientes. A consulta 
retorna as seguintes informações: número da ordem de serviços, tipo de serviço, 
identificação do contrato, nome do cliente, CNPJ. O nome do cliente será fornecido 
pelo sistema. 
XIII. Consulta para levantamento de atendimento realizado a um determinado cliente em 
um determinado período. A consulta trará o número da ordem de serviço e o nome 
da razão social, sendo que o período da consulta será informado pelo sistema. 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
15 
 
Os códigos destas etapas encontram-se no Apêndice IV. 
2.8. CRIAÇÃO DOS ÍNDICES NO BANCO DE DADOS 
Para otimização das consultas no banco de dados foram criados alguns índices, em campos 
específicos nos códigos de consultas (SELECT) e nas chaves estrangeiras das tabelas do banco 
no intuito de torná-las o mais eficaz possível. Segue abaixo códigos dos índices criados: 
Índice para consulta para visualização do quadro de funcionários total da empresa 
ordenado pelo nome em ordem alfabética: 
CREATE INDEX INDEX_A1 ON CARGO (CAR_Cargo); 
 Índice para consulta de funcionários e seus respectivos salários por departamento: 
CREATE INDEX INDEX_A2 ON DEPARTAMENTO (DEP_Nomedepto); 
Índice para consulta para avaliar o custo total do salário dos funcionários agrupados 
pelos departamentos da empresa: 
CREATE INDEX INDEX_A3 ON CARGO (CAR_Salariofixo); 
Índice para consulta para avaliar o custo total com funcionário por departamento salário 
+ comissão: 
CREATE INDEX INDEX_A4 ON CARGO (CAR_Salariofixo+CAR_Comissao); 
Índice para consulta para saber qual o funcionário com maior salário do departamento. 
Para esta consulta reutilizaremos os índices já criados anteriormente pois são bem úteis nesta 
query: 
CREATE INDEX INDEX_A2 ON DEPARTAMENTO (DEP_Nomedepto); 
CREATE INDEX INDEX_A3 ON CARGO (CAR_Salariofixo); 
 
Índice para consulta para saber qual o funcionário com maior salário do departamento. 
Para esta consulta reutilizaremos os índices já criados anteriormente pois são bem úteis nesta 
query. 
CREATE INDEX INDEX_A2 ON DEPARTAMENTO (DEP_Nomedepto); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
16 
 
CREATE INDEX INDEX_A3 ON CARGO (CAR_Salariofixo) ; 
Índice para consulta para saber quais funcionários devem declarar imposto de renda. 
Para esta consulta reutilizaremos o índice já criado anteriormente pois será bem útil nesta query. 
CREATE INDEX INDEX_A3 ON CARGO (CAR_Salariofixo); 
Índice para consulta para saber o tempo de empresa do funcionário: 
 CREATE INDEX INDEX_A5 ON FUNCIONARIO (FUN_Dataadmissao); 
Índice para consulta da verificação de todos os logs de auditoria no banco de dados: 
CREATE INDEX INDEX_A6 ON LOG (Datahora); 
Índice para consulta para verificação de todos os logs de auditoria no Banco de um 
usuário específico: 
CREATE INDEX INDEX_A7 ON LOG (Usuario); 
Índice para consulta para levantamento de todos os clientes atendidos pela empresa: 
CREATE INDEX INDEX_A10 CLIENTE (idendereco); 
CREATE INDEX INDEX_A11 CLIENTE (idcontrato); 
 
Índice para consulta para levantamento de atendimentos realizados por clientes: 
CREATE INDEX INDEX_A8 ON CLIENTE (CLI_Razaosocial); 
Índice para consulta para levantamento de atendimento realizado a um determinado 
cliente em um determinado período: 
CREATE INDEX INDEX_A9 ON ATENDIMENTO (ATE_Dataatend); 
Além dos índices das consultas foram criados índices referente à relacionamentos entre 
tabelas, estes foram aplicados as chaves estrangeiras de cada tabela que ainda não haviam sido 
criados: 
CREATE INDEX INDEX_A12 ON ATENDIMENTO (idfuncionario); 
CREATE INDEX INDEX_A13 ON ATENDIMENTO (idservico); 
CREATE INDEX INDEX_A14 ON ATENDIMENTO (idcliente); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
17 
 
CREATE INDEX INDEX_A15 ON ATENDIMENTO (idcontrato); 
CREATE INDEX INDEX_A16 ON FUNCIONARIO (idendereco); 
CREATE INDEX INDEX_A17 ON FUNCIONARIO (idcargo); 
CREATE INDEX INDEX_A18 ON FUNCIONARIO (iddepto); 
 
Os códigos destas etapas encontram-se no Apêndice IV. 
2.9. BACKUP E RECOVERY 
Como parâmetro para criação dos backups no banco de dados do devGrand, definiu-se 
que o mesmo será realizado em períodos semanais de forma geral (backup geral semanal), e se 
dará início todos os domingos, às 00:01h (meia noite e um minuto) e serão armazenados os 
dados do início (ponto 0), até o sábado que antecede ao domingo do backup às 0:00h. Além da 
operaçãocitada, também serão realizados backups diários de segunda a sábado, onde serão 
armazenados apenas os dados do dia correspondente, ou seja, na segunda somente os dados 
obtidos no domingo (00:01h às 00:00h do dia seguinte), terça somente os dados obtidos na 
segunda feira, etc. Quando ciclo for encerrado, será realizado o backup geral do banco, os 
backups diários da semana serão excluídos e somente o backup geral será mantido. Após estas 
operações, um novo ciclo de backup diário/semanal se reinicia, conforme citado acima. 
 
2.10. EXPORTAÇÃO E IMPORTAÇÃO DE DADOS 
EXPORTAÇÃO DE DADOS: 
Na pasta (Projeto) criada para armazenar as TABLESPACES (C:\Projeto), foi criada uma 
subpasta chamada EXPDP_IMPDP. Após a criação da pasta, rodar-se-á o comando abaixo para 
criar o diretório para onde os dados exportados serão armazenados: 
CREATE DIRECTORY EXPDP_IMPDP AS 'C:\Projeto\EXPDP_IMPDP'; 
Para esta exportação, foi definida a necessidade de extrair do banco de dados os registros 
pertencentes aos funcionários, pois é de vital importância o envio das informações para o 
Governo (Federal, Estadual) a fim de ser gerado através do e-Social os impostos e tributos 
(INSS, FGTS, IR, ETC.). Com o comando abaixo, para realizar a exportação (EXPDP) dos 
dados, deve-se sempre definir no nome do arquivo no campo DUMPFILE e a data que está 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
18 
 
sendo realizada a exportação, com estas rotinas de boas práticas, sempre haverá ciência do 
momento em que foram extraídos os dados para facilitar no futuro o envio dos mesmos e evitar 
duplicação de dados. (EX: EXPDP_22_11_2017.DMP). 
Obs.: O comando para exportação dos dados deve ser executado no Prompt de Comando 
(cmd.exe) do Windows. O LOGFILE é um arquivo de texto (.txt) onde serão salvos os logs da 
exportação realizada (os logs que são mostrados no monitor durante a exportação). 
EXPDP DIRECTORY = EXPDP_IMPDP DUMPFILE = EXPDP_22_11_2017.DMP 
LOGFILE=EXPDP_22_11_2017.LOG CONTENT=ALL SCHEMAS=”admindba” 
INCLUDE=TABLE:\” IN(\’CARGO\’,\’ENDERECO\’,\’FUNCIONARIO\’)\” 
 
IMPORTAÇÃO DE DADOS 
Para importação dos dados no banco, optamos em utilizar a tabela da Empresa Brasileira 
de Correios e Telégrafos S/A (ECT, ou Correios) para carga na tabela de endereço, mantendo 
assim nosso banco de endereços atualizados. Para evitar duplicidade de registros no banco 
realizaremos a importação com o comando de ação replace. Segue abaixo o código para 
importação do banco de dados dos Correios: 
IMPDP DIRECTORY = EXPDP_IMPDP DUMPFILE = CORREIOS.DMP 
CONTENT=ALL TABLE_EXISTS_ACTION=REPLACE 
3. REFERÊNCIAS BIBLIOGRÁFICAS 
Não foi utilizada nenhuma referência oficial bibliográfica para produção desta obra. 
Todo o seu conteúdo resume-se durante as aulas da disciplina de Administração de Banco de 
Dados e Tuning de Banco de Dados, ministradas nesta academia. 
 
 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
19 
 
 
 
 
 
 
 
 
 
APÊNDICES
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
20 
 
APÊNDICE I 
Scripts de criação das Tablespaces 
 
CRIANDO TABLESPACE PARA DADOS REFERENTES AOS CLIENTES: 
CREATE TABLESPACE TB_CLIENTE 
 DATAFILE 'C:\projeto\datafile.tb_cliente.dbf' size 1G 
 AUTOEXTEND ON 
 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; 
 
CRIANDO TABLESPACE PARA DADOS REFERENTES AOS FUNCIONÁRIOS: 
CREATE TABLESPACE TB_FUNCIONARIO 
 DATAFILE 'C:\projeto\datafile.tb_funcionario.dbf' size 1G 
 AUTOEXTEND ON 
 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; 
 
ADICIONANDO UM SEGUNDO ARQUIVO DE DADOS AS TABLESPACES 
TABLESPACE TB_CLIENTE: 
ALTER TABLESPACE TB_CLIENTE 
 ADD DATAFILE 'C:\projeto\datafileBKP.tb_cliente.dbf' size 1G; 
 
ALTER DATABASE DATAFILE 'C:\projeto\datafileBKP.tb_cliente.dbf' 
 AUTOEXTEND ON; 
 
TABLESPACE TB_FUNCIONARIO 
ALTER TABLESPACE TB_FUNCIONARIO 
 ADD DATAFILE 'C:\projeto\datafileBKP.tb_funcionario.dbf' size 1G; 
 
ALTER DATABASE DATAFILE 'C:\projeto\datafileBKP.tb_funcionario.dbf' 
 AUTOEXTEND ON;
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
21 
 
APÊNDICE II 
Scripts de criação das sequências, tabelas e triggers 
 
SEQUÊNCIAS 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA ENDEREÇO: 
CREATE SEQUENCE end_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA DEPARTAMENTO: 
CREATE SEQUENCE dep_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA SERVIÇO: 
CREATE SEQUENCE ser_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
22 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA LOG: 
CREATE SEQUENCE log_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA CARGO: 
CREATE SEQUENCE car_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA CONTRATO: 
CREATE SEQUENCE con_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA CLIENTE: 
CREATE SEQUENCE cli_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
23 
 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA FUNCIONARIO: 
CREATE SEQUENCE fun_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
CRIANDO SEQUÊNCIA PARA AUTO INCREMENTAR NUMERAÇÃO DO ÍNDICE 
DA TABELA ATENDIMENTO: 
CREATE SEQUENCE ate_seq 
 MINVALUE 1 
 MAXVALUE 9999999999 
 START WITH 1 
 INCREMENT BY 1 
 NOCACHE 
 CYCLE; 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
24 
 
TABELAS 
CRIANDO TABELA ENDEREÇO NA TABLESPACE TB_FUNCIONARIO: 
CREATE TABLE ENDERECO ( 
 idendereco NUMBER(6) NOT NULL, 
 END_endereco VARCHAR(100) NULL, 
 END_numero NUMBER (7) NULL, 
 END_complemento VARCHAR (30) NULL, 
 END_bairro VARCHAR(30) NULL, 
 END_cep NUMBER(8) NOT NULL, 
 END_municipio VARCHAR(30) NULL, 
 END_UF VARCHAR(2) NULL, 
 CONSTRAINT pk_end_idendereco PRIMARY KEY(idendereco) 
 )TABLESPACE TB_FUNCIONARIO; 
 
CRIANDO TABELA DEPARTAMENTO NA TABLESPACE TB_FUNCIONARIO: 
CREATE TABLE DEPARTAMENTO ( 
 iddepto NUMBER(6) NOT NULL, 
 DEP_nomedepto VARCHAR(30) NULL, 
 CONSTRAINT pk_dep_iddepto PRIMARY KEY(iddepto) 
 )TABLESPACE TB_FUNCIONARIO; 
 
CRIANDO TABELA SERVIÇOS NA TABLESPACE TB_CLIENTE: 
CREATE TABLE SERVICOS ( 
 idservico NUMBER(3) NOT NULL, 
 SER_tiposervico VARCHAR(30) NULL, 
 CONSTRAINT pk_ser_idservico PRIMARY KEY(idservico) 
 )TABLESPACE TB_CLIENTE; 
 
CRIANDO A TABELA DE LOG NA TABLESPACE TB_FUNCIONARIO: 
CREATE TABLE LOG ( 
 idlog NUMBER(10) NOT NULL, 
 nometabela VARCHAR(20) NULL, 
 indice NUMBER(10) NULL, 
 nomecampo VARCHAR(20), 
 acao VARCHAR(20) NULL, 
 campoOLD VARCHAR(100) NULL, 
 campoNEW VARCHAR(100) NULL, 
 usuario VARCHAR(30) NULL, 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
25 
 
 datahora DATE NULL, 
 CONSTRAINT pk_log_idlog PRIMARY KEY(idlog) 
 )TABLESPACE TB_FUNCIONARIO; 
 
CRIANDO A TABELA DE CARGO NA TABLESPACE TB_FUNCIONARIO: 
CREATE TABLE CARGO ( 
 idcargo NUMBER(2) NOT NULL, 
 CAR_cargo VARCHAR(60) NULL, 
 CAR_valorhora NUMBER(7,2) NULL, 
 CAR_salariofixo NUMBER(7,2) NULL, 
 CAR_comissao NUMBER(7,2) NULL, 
 CONSTRAINT pk_car_idcargo PRIMARY KEY(idcargo))TABLESPACE TB_FUNCIONARIO; 
 
CRIANDO A TABELA DE CONTRATO NA TABLESPACE TB_CLIENTE: 
CREATE TABLE CONTRATO ( 
 idcontrato NUMBER(9) NOT NULL, 
 CON_tipocontrato VARCHAR(30) NOT NULL, 
 CON_inicio DATE NULL, 
 CON_vigencia VARCHAR(30) NULL, 
 CON_valor NUMBER(10,2) NULL, 
 CONSTRAINT pk_con_idcontrato PRIMARY KEY(idcontrato) 
 )TABLESPACE TB_CLIENTE; 
 
CRIANDO A TABELA CLIENTE NA TABLESPACE TB_CLIENTE: 
CREATE TABLE CLIENTE ( 
 idcliente NUMBER(4) NOT NULL, 
 idendereco NUMBER(6) NOT NULL, 
 idcontrato NUMBER(9) NOT NULL, 
 CLI_razaosocial VARCHAR(60) NULL, 
 CLI_nomefantasia VARCHAR(60) NULL, 
 CLI_CNPJ NUMBER(14) NOT NULL, 
 CLI_inscrestadual NUMBER(12) NULL, 
 CLI_inscrmunicipal NUMBER(10) NULL, 
 CLI_telefone1 NUMBER(11) NULL, 
 CLI_telefone2 NUMBER(11) NULL, 
 CLI_email VARCHAR(30) NULL, 
 CLI_ramoativ VARCHAR(30) NULL, 
 CLI_setor VARCHAR(30) NULL, 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
26 
 
 CLI_porte VARCHAR(30) NULL, 
 CONSTRAINT uq_cli_cnpj UNIQUE(CLI_CNPJ), 
 CONSTRAINT pk_cli_idcliente PRIMARY KEY(idcliente) 
 )TABLESPACE TB_CLIENTE; 
 
CRIANDO A TABELA FUNCIONARIO NA TABLESPACE TB_FUNCIONARIO: 
CREATE TABLE FUNCIONARIO ( 
 idfuncionario NUMBER(4) NOT NULL, 
 idcargo NUMBER(2) NOT NULL, 
 iddepto NUMBER(6) NOT NULL, 
 idendereco NUMBER(6) NOT NULL, 
 FUN_nome VARCHAR(60) NULL, 
 FUN_CPF NUMBER(11) NULL, 
 FUN_tipocontrato VARCHAR(30) NULL, 
 FUN_dataadmissao DATE NOT NULL, 
 FUN_datademissao DATE NULL, 
 CONSTRAINT uq_fun_cpf UNIQUE(FUN_CPF), 
 CONSTRAINT pk_fun_idfuncionario PRIMARY KEY(idfuncionario) 
 )TABLESPACE TB_FUNCIONARIO; 
 
CRIANDO A TABELA ATENDIMENTO NA TABLESPACE TB_CLIENTE: 
CREATE TABLE ATENDIMENTO ( 
 idcliente NUMBER(4) NOT NULL, 
 idservico NUMBER(3) NOT NULL, 
 idfuncionario NUMBER(4) NOT NULL, 
 idOS NUMBER(10) NOT NULL, 
 idcontrato NUMBER(9) NOT NULL, 
 ATE_dataatend DATE NULL, 
 ATE_horastrab TIMESTAMP NULL, 
 CONSTRAINT pk_ate_idOS PRIMARY KEY(idOS) 
 )TABLESPACE TB_CLIENTE; 
 
ADICIONANDO A CHAVE ESTRANGEIRA (FOREIGN KEY) NAS TABELAS: 
TABELA CLIENTE: 
 
 ALTER TABLE CLIENTE ADD CONSTRAINT fk_cli_idendereco 
 FOREIGN KEY(idendereco) 
 REFERENCES ENDERECO(idendereco); 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
27 
 
 ALTER TABLE CLIENTE ADD CONSTRAINT fk_cli_idcontrato 
 FOREIGN KEY(idcontrato) 
 REFERENCES CONTRATO(idcontrato); 
 
 TABELA FUNCIONARIO: 
 
 ALTER TABLE FUNCIONARIO ADD CONSTRAINT fk_fun_idcargo 
 FOREIGN KEY(idcargo) 
 REFERENCES CARGO(idcargo); 
 
 ALTER TABLE FUNCIONARIO ADD CONSTRAINT fk_fun_iddepto 
 FOREIGN KEY(iddepto) 
 REFERENCES DEPARTAMENTO(iddepto); 
 
 ALTER TABLE FUNCIONARIO ADD CONSTRAINT fk_fun_idendereco 
 FOREIGN KEY(idendereco) 
 REFERENCES ENDERECO(idendereco); 
 
TABELA ATENDIMENTO 
 
 ALTER TABLE ATENDIMENTO ADD CONSTRAINT fk_ate_idcliente 
 FOREIGN KEY(idcliente) 
 REFERENCES CLIENTE(idcliente); 
 
 ALTER TABLE ATENDIMENTO ADD CONSTRAINT fk_ate_idservico 
 FOREIGN KEY(idservico) 
 REFERENCES SERVICOS(idservico); 
 
ALTER TABLE ATENDIMENTO ADD CONSTRAINT fk_ate_idfuncionario 
 FOREIGN KEY(idfuncionario) 
 REFERENCES FUNCIONARIO(idfuncionario); 
 
ALTER TABLE ATENDIMENTO ADD CONSTRAINT fk_ate_idcontrato 
 FOREIGN KEY(idcontrato) 
 REFERENCES CONTRATO(idcontrato); 
 
 
ALTERANDO A SESSÃO DO TIMESTAMP DO SISTEMA PARA FORMATAÇÃO 
DA HORA DA TABELA ATENDIMENTO 
 
ALTER SESSION SET NLS_TIMESTAMP_FORMAT='HH24:MI:SS'; 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
28 
 
TRIGGERS 
CRIAÇÃO DA TRIGGER TABELA DEPARTAMENTO 
 
CREATE OR REPLACE TRIGGER trigger_departamento 
 BEFORE UPDATE OR DELETE OR INSERT ON DEPARTAMENTO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.DEP_nomeDepto <> :OLD.DEP_nomeDepto OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'DEPARTAMENTO',:NEW.iddepto,'DEP_nomedepto',V_OPE,:OLD.D
EP_nomeDepto,:NEW.DEP_nomeDepto,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA CARGO 
 
CREATE OR REPLACE TRIGGER trigger_cargo 
 BEFORE UPDATE OR DELETE OR INSERT ON CARGO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.CAR_cargo <> :OLD.CAR_cargo OR INSERTING OR DELETING THEN 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
29 
 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CARGO',:NEW.idcargo,'CAR_cargo',V_OPE,:OLD.CAR_cargo,:NEW
.CAR_cargo,USER,SYSDATE); 
 END IF; 
 IF :NEW.CAR_valorhora <> :OLD.CAR_valorhora OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CARGO',:NEW.idcargo,'CAR_valorhora',V_OPE,:OLD.CAR_valorhor
a,:NEW.CAR_valorhora,USER,SYSDATE); 
 END IF; 
 IF :NEW.CAR_salariofixo <> :OLD.CAR_salariofixo OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CARGO',:NEW.idcargo,'CAR_salariofixo',V_OPE,:OLD.CAR_salariof
ixo,:NEW.CAR_salariofixo,USER,SYSDATE); 
 END IF; 
 IF :NEW.CAR_comissao <> :OLD.CAR_comissao OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CARGO',:NEW.idcargo,'CAR_comissao',V_OPE,:OLD.CAR_comissa
o,:NEW.CAR_comissao,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA ENDEREÇO 
 
CREATE OR REPLACE TRIGGER trigger_endereco 
 BEFORE UPDATE OR DELETE OR INSERT ON ENDERECO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
30 
 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.END_endereco <> :OLD.END_endereco OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_endereco',V_OPE,:OLD.END_e
ndereco,:NEW.END_endereco,USER,SYSDATE); 
 END IF; 
IF :NEW.END_numero <> :OLD.END_numero OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_numero',V_OPE,:OLD.END_nu
mero,:NEW.END_numero,USER,SYSDATE); 
 END IF; 
IF :NEW.END_complemento <> :OLD.END_complemento OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_complemento',V_OPE,:OLD.E
ND_complemento,:NEW.END_complemento,USER,SYSDATE); 
 END IF; 
 IF :NEW.END_bairro <> :OLD.END_bairro OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_bairro',V_OPE,:OLD.END_bair
ro,:NEW.END_bairro,USER,SYSDATE); 
 END IF; 
 IF :NEW.END_CEP <> :OLD.END_CEP OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora)VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_CEP',V_OPE,:OLD.END_CEP,
:NEW.END_CEP,USER,SYSDATE); 
 END IF; 
 IF :NEW.END_municipio <> :OLD.END_municipio OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_municipio',V_OPE,:OLD.END_
municipio,:NEW.END_municipio,USER,SYSDATE); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
31 
 
 END IF; 
 IF :NEW.END_UF <> :OLD.END_UF OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ENDERECO',:NEW.idendereco,'END_UF',V_OPE,:OLD.END_UF,:N
EW.END_UF,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA FUNCIONARIO 
 
CREATE OR REPLACE TRIGGER trigger_funcionario 
 BEFORE UPDATE OR DELETE OR INSERT ON FUNCIONARIO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.FUN_nome <> :OLD.FUN_nome OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'FUNCIONARIO',:NEW.idfuncionario,'FUN_nome',V_OPE,:OLD.FU
N_nome,:NEW.FUN_nome,USER,SYSDATE); 
 END IF; 
 IF :NEW.FUN_CPF <> :OLD.FUN_CPF OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'FUNCIONARIO',:NEW.idfuncionario,'FUN_CPF',V_OPE,:OLD.FUN
_CPF,:NEW.FUN_CPF,USER,SYSDATE); 
 END IF; 
 IF :NEW.FUN_tipocontrato <> :OLD.FUN_tipocontrato OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
32 
 
 VALUES 
(log_seq.NEXTVAL,'FUNCIONARIO',:NEW.idfuncionario,'FUN_tipocontrato',V_OPE,:OL
D.FUN_tipocontrato,:NEW.FUN_tipocontrato,USER,SYSDATE); 
 END IF; 
 IF :NEW.FUN_dataadmissao <> :OLD.FUN_dataadmissao OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'FUNCIONARIO',:NEW.idfuncionario,'FUN_dataadmissao',V_OPE,:O
LD.FUN_dataadmissao,:NEW.FUN_dataadmissao,USER,SYSDATE); 
 END IF; 
 IF :NEW.FUN_datademissao <> :OLD.FUN_datademissao OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'FUNCIONARIO',:NEW.idfuncionario,'FUN_datademissao',V_OPE,:O
LD.FUN_datademissao,:NEW.FUN_datademissao,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA CLIENTE 
 
CREATE OR REPLACE TRIGGER trigger_cliente 
 BEFORE UPDATE OR DELETE OR INSERT ON CLIENTE 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.CLI_razaosocial <> :OLD.CLI_razaosocial OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_razaosocial',V_OPE,:OLD.CLI_razaos
ocial,:NEW.CLI_razaosocial,USER,SYSDATE); 
 END IF; 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
33 
 
 IF :NEW.CLI_nomefantasia <> :OLD.CLI_nomefantasia OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_nomefantasia',V_OPE,:OLD.CLI_no
mefantasia,:NEW.CLI_nomefantasia,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_CNPJ <> :OLD.CLI_CNPJ OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_CNPJ',V_OPE,:OLD.CLI_CNPJ,:NE
W.CLI_CNPJ,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_inscrestadual <> :OLD.CLI_inscrestadual OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_inscrestadual',V_OPE,:OLD.CLI_insc
restadual,:NEW.CLI_inscrestadual,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_inscrmunicipal <> :OLD.CLI_inscrmunicipal OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_inscrmunicipal',V_OPE,:OLD.CLI_in
scrmunicipal,:NEW.CLI_inscrmunicipal,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_telefone1 <> :OLD.CLI_telefone1 OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_telefone1',V_OPE,:OLD.CLI_telefone
1,:NEW.CLI_telefone1,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_telefone2 <> :OLD.CLI_telefone2 OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_telefone2',V_OPE,:OLD.CLI_telefone
2,:NEW.CLI_telefone2,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_email <> :OLD.CLI_email OR INSERTING OR DELETING THEN 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
34 
 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_email',V_OPE,:OLD.CLI_email,:NE
W.CLI_email,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_ramoativ <> :OLD.CLI_ramoativ OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_ramoativ',V_OPE,:OLD.CLI_ramoati
v,:NEW.CLI_ramoativ,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_setor <> :OLD.CLI_setor OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_setor',V_OPE,:OLD.CLI_setor,:NEW.
CLI_setor,USER,SYSDATE); 
 END IF; 
 IF :NEW.CLI_porte <> :OLD.CLI_porte OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CLIENTE',:NEW.idcliente,'CLI_porte',V_OPE,:OLD.CLI_porte,:NEW
.CLI_porte,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA ATENDIMENTO 
 
CREATE OR REPLACE TRIGGER trigger_atendimento 
 BEFORE UPDATE OR DELETE OR INSERT ON ATENDIMENTO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
35 
 
 IF :NEW.ATE_dataatend <> :OLD.ATE_dataatend OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ATENDIMENTO',:NEW.IDOS,'ATE_dataatend',V_OPE,:OLD.ATE_d
ataatend,:NEW.ATE_dataatend,USER,SYSDATE); 
 END IF; 
 IF :NEW.ATE_horastrab <> :OLD.ATE_horastrab OR INSERTING OR DELETING 
THENINSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'ATENDIMENTO',:NEW.IDOS,'ATE_horastrab',V_OPE,:OLD.ATE_h
orastrab,:NEW.ATE_horastrab,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA CONTRATO 
 
CREATE OR REPLACE TRIGGER trigger_contrato 
 BEFORE UPDATE OR DELETE OR INSERT ON CONTRATO 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.CON_tipocontrato <> :OLD.CON_tipocontrato OR INSERTING OR 
DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CONTRATO',:NEW.idcontrato,'CON_tipocontrato',V_OPE,:OLD.CO
N_tipocontrato,:NEW.CON_tipocontrato,USER,SYSDATE); 
 END IF; 
 IF :NEW.CON_inicio <> :OLD.CON_inicio OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
36 
 
 VALUES 
(log_seq.NEXTVAL,'CONTRATO',:NEW.idcontrato,'CON_inicio',V_OPE,:OLD.CON_inici
o,:NEW.CON_inicio,USER,SYSDATE); 
 END IF; 
 IF :NEW.CON_vigencia <> :OLD.CON_vigencia OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES (log_seq.NEXTVAL,'CONTRATO',:NEW.idcontrato,'CON_vigencia 
',V_OPE,:OLD.CON_vigencia,:NEW.CON_vigencia,USER,SYSDATE); 
 END IF; 
 IF :NEW.CON_valor <> :OLD.CON_valor OR INSERTING OR DELETING THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES 
(log_seq.NEXTVAL,'CONTRATO',:NEW.idcontrato,'CON_valor',V_OPE,:OLD.CON_valor
,:NEW.CON_valor,USER,SYSDATE); 
 END IF; 
END; 
 
CRIAÇÃO DA TRIGGER TABELA SERVIÇOS 
 
CREATE OR REPLACE TRIGGER trigger_servicos 
 BEFORE UPDATE OR DELETE OR INSERT ON SERVICOS 
 FOR EACH ROW 
DECLARE 
 V_OPE VARCHAR(50); 
BEGIN 
 IF DELETING THEN 
 V_OPE:= 'EXCLUSÃO'; 
 ELSIF INSERTING THEN 
 V_OPE:= 'INCLUSÃO'; 
 ELSIF UPDATING THEN 
 V_OPE:= 'ATUALIZAÇÃO'; 
 END IF; 
 IF :NEW.SER_tiposervico <> :OLD.SER_tiposervico OR INSERTING OR DELETING 
THEN 
 INSERT INTO LOG 
(idlog,NomeTabela,indice,nomecampo,acao,campoOLD,campoNEW,usuario,DataHora) 
 VALUES (log_seq.NEXTVAL,'SERVICO',:NEW.idservico,'SER_tiposervico 
',V_OPE,:OLD.SER_tiposervico ,:NEW.SER_tiposervico ,USER,SYSDATE); 
 END IF; 
END; 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
37 
 
APÊNDICE III 
 Scripts de carga nas tabelas do Banco de Dados 
 
CARGA DE DADOS NA TABELA DEPARTAMENTO 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Vendas'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Marketing'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'RH'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Supervisores'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'TI'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Logística'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Almoxarifado'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Contabilidade'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Gerência'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Compras'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Inclusão Social'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Setor Público'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Comunicação'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Segurança'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Administração'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Manutenção'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Estoque'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Fiscal'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Contas a Pagar'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
38 
 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Secretariado'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Relacionamento com Clientes'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Recepção'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Tesouraria'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Contratos'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Administração'); 
INSERT INTO DEPARTAMENTO (iddepto,DEP_Nomedepto) 
 VALUES (dep_seq.NEXTVAL,'Estatística'); 
 
CARGA DE DADOS NA TABELA ENDERECO 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Marcos Vilella',179,'Bloco A','Vila 
Priscila',34421100,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Antônio dos Anjos',50,'Ap 17','Vila 
Marcelo',55471120,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Frei Mateus',112,'NULL','Vila Luis',12314252,'São 
Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Daniel Alves',11580,'Conjunto Bem-Te-Vi 3º 
andar','Vila Coutinho',99587143,'Espinosa','MG'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
39 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das Nações 
Unidas',17095,'NULL','Morumbi',77102453,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Benedito Matarazzo',580,'NULL','Parque Maria 
Helena',08995432,'COPACABANA','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Geovany Domingos',1054,'Casa 
2','Jaçanã',53552221,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Mariano 
Bernardino',799,'NULL','Viana',64632700,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Deolinda Rodrigues',54,'Edificio Bom Pastor Sl 
35','Viana',64633150,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Pedro de Castro',3555,'Conjunto Nova 
América','Parque Santana',86733030,'Petrópolis','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,END_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Leonardo Mantovani',55,'NULL','Vila 
Taniguti',84670190,'Petrópolis','RJ'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
40 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Denilson Schaffer',950,'Ap 23','Jardim 
Leonardo',67055020,'Belford Roxo','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua do Comercio',51,'NULL','Jardim 
Leonardo',67055180,'Belford Roxo','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua A',98,'Bloco B','Bairro da Capela',09576080,'São João 
de Meriti','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Barão de Iguape',370,'NULL','Bairro da 
Capela',77543800,'Princesa Velha','ES'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua F',1001,'Conjunto Bela Vista','Bairro do 
Castelo',88876160,'São João de Mutinga','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Reverendo Matias',19190,'NULL','Vila das 
Cerejeiras',94809000,'Curitiba','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Ernesto Salvador',220,'Ap 
308','Orlando',76909010,'Curitiba','PR'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
41 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Amador Bueno',1000,'Conjunto Pavão Bloco B','Santo 
Amaro',04439050,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Antonel Machado',658,'NULL','Jardim Novo 
Mundo',79088750,'Passo Fundo','ES'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Marcos Vilella',179,'Bloco A','Vila 
Priscila',34421100,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Antônio dos Anjos',50,'Ap 17','Vila 
Marcelo',55471120,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Frei Mateus',112,'NULL','Vila Luis',12314252,'São 
Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Daniel Alves',11580,'Conjunto Bem-Te-Vi 3º 
andar','Vila Coutinho',99587143,'Espinosa','MG'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das Nações 
Unidas',17095,'NULL','Morumbi',77102453,'São Paulo','SP'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
42 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Benedito Matarazzo',580,'NULL','Parque Maria 
Helena',08995432,'COPACABANA','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Geovany Domingos',1054,'Casa 
2','Jaçanã',53552221,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Mariano 
Bernardino',799,'NULL','Viana',64632700,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Deolinda Rodrigues',54,'Edificio Bom Pastor Sl 
35','Viana',64633150,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Pedro de Castro',3555,'Conjunto Nova 
América','Parque Santana',86733030,'Petrópolis','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Leonardo Mantovani',55,'NULL','Vila 
Taniguti',84670190,'Petrópolis','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Denilson Schaffer',950,'Ap 23','Jardim 
Leonardo',67055020,'Belford Roxo','RJ'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
43 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua do Comercio',51,'NULL','Jardim 
Leonardo',67055180,'Belford Roxo','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua A',98,'Bloco B','Bairro da Capela',09576080,'São João 
de Meriti','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Barão de Iguape',370,'NULL','Bairro da 
Capela',77543800,'Princesa Velha','ES'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua F',1001,'Conjunto Bela Vista','Bairro do 
Castelo',88876160,'São João de Mutinga','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Reverendo Matias',19190,'NULL','Vila das 
Cerejeiras',94809000,'Curitiba','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Ernesto Salvador',220,'Ap 
308','Orlando',76909010,'Curitiba','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Amador Bueno',1000,'Conjunto Pavão Bloco B','Santo 
Amaro',04439050,'São Paulo','SP'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
44 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Antonel Machado',658,'NULL','Jardim Novo 
Mundo',79088750,'Passo Fundo','ES'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Maria Rita',857,'Bloco F','Vila 
Nordeste',41300470,'São Vincente','MG'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Aurora',52,'Ap 20','Vila Nubank',30400879,'São 
Bernado','RR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Frei Paulo',115,'NULL','Vila 
Alegre',14105231,'Sobradinho','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,END_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das Nações Unidas',12,'Conjunto RJ','Vila 
Amora',44203456,'Irecê','BA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das 
Beringelas',17,'NULL','Paz',23500789,'Salvador','BA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Pedrosa',582,'NULL','Parque Bela 
Vista',09789456,'Araraquara','RJ'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
45 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Domingos de Moraes',10,'Casa 
20','Jaca',45700896,'Ceará','CE'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Fernando 
Color',79,'NULL','Tererê',26789456,'São Paulo','SP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Leolpodina',540,'Edificio de Jesus Sl 
54','Tirano',27500369,'São Luis','MA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Pedro Álvares Cabral',35,'Conjunto Nova 
Fidelidade','Parque Santa Rita',12856789,'Petrópolis','RJ'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Pino do Norte',44,'NULL','Vila 
Amaro',30456123,'Minas Gerais','MG'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida do Amor',90,'Ap 3','Jardim Cascudo',58963741,' 
Roxo Pardo','PA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua do Ámellia Rodrigues',51,'NULL','Jardim 
Cruzeiro',70687456,'Santa Bela','PB'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
46 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Acacia de Moraes',908,'Bloco D','Bairro da 
Montanha',20456753,'São João','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Barão de Lima',375,'NULL','Bairro da 
Capelinha',25951357,'Princesa do Oeste','AC'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua da Saudade',1091,'Conjunto Parque Belo','Bairro do 
Morro',26789354,'São João Miguel','AL'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Reverendo Serafim',190,'NULL','Vila das 
Mangabas',47863156,'Curitiba','PR'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Ernesto Simões',3001,'Ap 654','Orlando 
City',12756423,'Piauí','PI'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Coronel Matias',1010,'Conjunto Palvão Bloco 
C','SantoS Dias',22456741,'Sergipe','SE'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Maria Sampaio',930,'Bloco H','Vila 
Carminha',24159687,'São Miguel','AC'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
47 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Amora',520,'Ap 31','Vila Natalina',85743698,'São 
Pedro','AL'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Freitas Costa',120,'NULL','Vila da 
Paixão',23760125,'Sintonia','AP'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das Amantes',12,'Conjunto Zona Sul','Vila 
Mariana',23789654,'Nárnia','AM'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida das 
Bangelas',75,'NULL','Paisagem',69874321,'São Carlos','BA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Doutor Feitosa',291,'NULL','Parque dos 
Amores',33789256,'Zuke','CE'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Mortadela',235,'Casa 
12','Jaciara',36789655,'Surf','DF'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Cereja',81,'NULL','Tita',26789456,'Pick Up','ES'); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
48 
 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida Leão Maduro',520,'Edificio Juarez Sl 21','Heitor 
Miguel',30400500,'Santo André','GO'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida dos Encantos',42,'Conjunto Fidel Digno','Parque 
da Bondade',26589357,'Petrolina','MA'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua Pica Pau',76,'NULL','Vila Amador',85369752,'Minas 
Clube','MT'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Avenida do Beijo',33,'Ap 4','Jardim dos 
Prazeres',32896745,' Vermarte','MS'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua do Cachorro Frio',96,'NULL','Jardim 
Albergue',63459782,'Santa Fina','MG'); 
INSERT INTO ENDERECO 
(idendereco,END_Endereco,END_Numero,END_Complemento,END_Bairro,END_CEP,EN
D_Municipio,END_UF) 
 VALUES (end_seq.NEXTVAL,'Rua de Judas',666,'Bloco E','Bairro da 
Infidelidade',20456753,'São João','PR');
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
49 
 
CARGA DE DADOS NA TABELA CARGO 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Presidente CEO',70.00,16800.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Gerente Executivo',30.00,7200.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'DBA',20.00,4800.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Analista de Sistema',10.00,2400.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Estagiário',7.00,1260.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Gerentede Projetos',15.00,3600.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Gerente de RH',15.00,3600.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Gerente Administrativo',15.00,3600.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Desenvolvedor',14.00,3360.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Assistente de RH',10.00,2200.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Auxiliar de RH',7.00,1260.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Assistente Administrativo',10.00,2200.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Auxiliar Administrativo',7.00,1260.00,0); 
INSERT INTO CARGO 
(idcargo,CAR_Cargo,CAR_Valorhora,CAR_Salariofixo,CAR_Comissao) 
 VALUES (car_seq.NEXTVAL,'Analista Estatístico',10.00,2200.00,0); 
 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
50 
 
CARGA DE DADOS NA TABELA FUNCIONARIO 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,14,26,2,'Marcello Nascimento de 
Lima',04651349122,'CLT','12/06/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,2,2,10,'Luquebiqueno Benvindo Mendes 
Pires',623120912,'CLT','12/05/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,3,3,11,'Daniel Cardoso 
Alves',3321032,'CLT','03/07/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,3,4,20,'Joás Ventura Brasilino',746302103, 
'CLT','23/08/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,6,5,21,'Luis Alberto Coutinho 
Dias',674325677,'CLT','12/05/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,11,6,22,'Priscila Assunção 
Santana',72153462,'CLT','05/11/2014',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,12,7,22,'José Maria 
Ferreira',33220010,'CLT','09/08/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,5,8,23,'António 
Domingos',7756273,'Estágio','15/08/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
51 
 
 VALUES (fun_seq.NEXTVAL,8,9,24,'Gonçalves 
Cândido',4625572,'CLT','12/08/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,9,10,25,'Rossana Silva',654472473,'CLT','19/07/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,5,11,26,'Ruth 
Ferreira',4435256242,'Estágio','20/06/2016',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,12,12,27,'Inês 
Pedrosa',5737763422,'CLT','30/03/2016',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,5,13,28,'Manuel Filomeno da 
Silva',775646377,'Estágio','02/02/2016',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,1,14,30,'Henrique 
Monteiro',775646463,'CLT','03/02/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,13,15,35,'Trevor 
Sturman',664553321,'CLT','05/10/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,4,16,31,'Silvana 
Machado',876500999,'Autônomo','12/12/2016',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,9,17,33,'Frederico 
Santana',7765626,'CLT','04/12/2015',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,7,18,40,'Ângela Simões',75535342,'CLT','31/10/2015',null); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
52 
 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,10,19,41,'Érika 
Tavares',1103637463,'Autônomo','22/11/2016',null); 
INSERT INTO FUNCIONARIO 
(idfuncionario,idcargo,iddepto,idendereco,FUN_Nome,FUN_CPF,FUN_Tipocontrato,FUN_
Dataadmissao,FUN_Datademissao) 
 VALUES (fun_seq.NEXTVAL,13,20,42,'Justino 
Freitas',1346578900,'Autônomo','15/03/2017',null); 
 
CARGA DE DADOS NA TABELA SERVICOS 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Desenvolvimento de Sistemas'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Manutenção de Banco de Dados'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Manutencão de Websites'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Criação de Websites'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Treinamentos'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Tunning em Banco de Dados'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Manutenção de Sistemas'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Suporte'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Consultorias'); 
INSERT INTO SERVICOS (idservico,SER_Tiposervico) 
 VALUES (ser_seq.NEXTVAL,'Relatórios Analíticos'); 
 
CARGA DE DADOS NA TABELA CONTRATO 
INSERT INTO CONTRATO 
(idcontrato,CON_Tipocontrato,CON_Inicio,CON_Vigencia,CON_Valor) 
 VALUES (con_seq.NEXTVAL,'Mensal','14/06/2001','73 meses',73000.00); 
INSERT INTO CONTRATO 
(idcontrato,CON_Tipocontrato,CON_Inicio,CON_Vigencia,CON_Valor) 
 VALUES (con_seq.NEXTVAL,'Eventual','02/10/2015','48 meses',11200.00); 
 
PROJETO EM ADMINISTRAÇÃO DE BANCO DE DADOS 
 
 
53 
 
INSERT INTO CONTRATO 
(idcontrato,CON_Tipocontrato,CON_Inicio,CON_Vigencia,CON_Valor) 
 VALUES (con_seq.NEXTVAL,'Mensal','10/12/2012','36 meses',34500.00); 
INSERT INTO CONTRATO 
(idcontrato,CON_Tipocontrato,CON_Inicio,CON_Vigencia,CON_Valor) 
 VALUES (con_seq.NEXTVAL,'Eventual','12/03/2013','24

Outros materiais