Baixe o app para aproveitar ainda mais
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
Compartilhar