Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostilasqlrm Bis
Apostilasqlrm Bis
Versão: 4.03
--------------------------------------------------------------------------------------
INDICE
APRESENTAÇÃO............................................................................................................................................ 3
OBJETIVOS DO CURSO.................................................................................................................................... 3
CONTEÚDO PROGRAMÁTICO:............................................................................................................................ 3
EXPECTATIVAS DO CURSO............................................................................................................................... 3
BANCOS DE DADOS E SGBD’S.................................................................................................................... 3
TABELAS......................................................................................................................................................... 4
CHAVES PRIMÁRIAS......................................................................................................................................... 5
CHAVES ESTRANGEIRAS.................................................................................................................................. 5
SISTEMAS GERENCIADORES DE BANCOS DE DADOS UTILIZADOS ATUALMENTE NA RM (RELACIONAIS E
TECNOLOGIA CLIENTE/SERVIDOR).................................................................................................................... 5
BANCOS DE DADOS CLIENTE/SERVIDOR........................................................................................................... 5
DISTRIBUIÇÃO DOS SOFWARES NA REDE ( CORPORERM )................................................................................6
NOMENCLATURA DAS TABELAS DO CORPORE RM............................................................................................ 7
TIPOS DE DADOS............................................................................................................................................ 7
RELACIONAMENTO ENTRE AS TABELAS DO CORPORE RM...............................................................................8
MANIPULAÇÃO DOS BANCOS DE DADOS - PADRÃO SQL (STRUCTURED QUERY LANGUAGE)........9
FAMÍLIAS DE COMANDOS SQL........................................................................................................................ 9
...............................................................................................................................................................................
Cláusula SELECT............................................................................................................................. 10
...............................................................................................................................................................................
Funções de Agrupamento ou Embutidas........................................................................................... 11
...............................................................................................................................................................................
Cláusula WHERE.............................................................................................................................. 13
...............................................................................................................................................................................
Exemplos de consulta com os Operadores de Comparação............................................................14
...............................................................................................................................................................................
Cláusula GROUP BY :...................................................................................................................... 15
...............................................................................................................................................................................
Cláusula ORDER BY :....................................................................................................................... 15
...............................................................................................................................................................................
Cláusula HAVING :............................................................................................................................ 16
...............................................................................................................................................................................
Cláusula UNION................................................................................................................................ 16
...............................................................................................................................................................................
Alias de Coluna (Apelidos)............................................................................................................... 17
...............................................................................................................................................................................
Passagem de Parâmetros................................................................................................................. 17
EXERCÍCIOS DIVERSOS - PARTE I.................................................................................................................. 17
CONSULTAS COM JUNÇÃO ( DUAS OU MAIS TABELAS – INNER JOIN, LIGAÇÃO )............................................20
...............................................................................................................................................................................
Alias de Tabela (Apelido).................................................................................................................. 21
EXERCÍCIOS - PARTE II.................................................................................................................................. 21
OUTER JOINS............................................................................................................................................... 25
EXERCÍCIO 1................................................................................................................................................. 27
Treinamento RM: Caminho certo para o sucesso profissional. 1
Reprodução Proibida
Consultas SQL à base CORPORE RM / RM Bis
Versão: 4.03
--------------------------------------------------------------------------------------
EXERCÍCIO 2 ................................................................................................................................................ 28
EXERCÍCIO 3................................................................................................................................................. 29
EXERCÍCIO 4................................................................................................................................................. 31
PARÂMETROS DO RM BIS............................................................................................................................ 33
CUBO DE DECISÃO........................................................................................................................................ 33
...............................................................................................................................................................................
Ícones do Cubo................................................................................................................................. 33
...............................................................................................................................................................................
Áreas de Divisão do Cubo................................................................................................................. 34
...............................................................................................................................................................................
Alterando a Dimensão da Análise dos Dados...................................................................................35
...............................................................................................................................................................................
Para Acrescentar uma Dimensão na Área de Consulta....................................................................35
...............................................................................................................................................................................
Para Remover uma Dimensão da Área de consulta.........................................................................36
...............................................................................................................................................................................
Para Alterar a posição de uma Dimensão da Área de Consulta.......................................................36
...............................................................................................................................................................................
Para Selecionar/Deselecionar um ou mais Registros de uma Dimensão.........................................36
...............................................................................................................................................................................
Gráfico.............................................................................................................................................. 36
ASSISTENTE DE CRIACAO DE CUBOS DO RM BIS...........................................................................................37
Apresentação
Objetivos do Curso
Apresentar ao aluno conceitos básicos de banco de dados e da linguagem de consulta estruturada (SQL),
bem como os procedimentos de configuração dos aplicativos que fazem parte do CORPORE RM.
Conteúdo programático:
Expectativas do Curso
Ao final do curso, espera-se que o participante esteja apto a executar consultas com a utilização
principalmente da cláusula SELECT, configurar o BDE para utilização com os aplicativos do Corpore RM.
Qualquer sistema de arquivamento de dados eletrônico pode ser considerado um banco de dados.
Existem diversos tipos de sistemas de arquivamento e como exemplo podemos citar o Microsoft Excel.
Um Sistema de Gerenciador de Banco de Dados (SGBD) consiste numa coleção de dados inter-
relacionados e um conjunto de programas para acessar esses dados. A coleção de dados é que geralmente
é referenciada como o banco de dados. O principal objetivo de um SGBD é proporcionar um ambiente,
conveniente e eficiente, para retirar e armazenar informações no banco de dados.
O gerenciador de banco de dados é o módulo de programa que provê a interface entre os dados
armazenados no banco de dados e os programas de aplicação e consultas submetidas ao sistema. O
gerenciador é responsável pela interação com o sistema operacional para gerenciamento do acesso aos
arquivos, para garantia de integridade e segurança, pelo backup e recuperação, e pelo controle de
concorrência.
Existem diversos modelos de banco de dados, entre eles podemos citar:
Treinamento RM: Caminho certo para o sucesso profissional. 3
Reprodução Proibida
Consultas SQL à base CORPORE RM / RM Bis
Versão: 4.03
--------------------------------------------------------------------------------------
modelo de rede
modelo hierárquico
modelo relacional
modelo orientado a objetos
Entre este modelos vamos destacar o modelo relacional, que envolve o conceito de armazenar dados
em um único “objeto” centralizador, estruturado internamente em tabelas e colunas que se relacionam entre
si através de chaves primárias e estrangeiras, que são as colunas (campos) em comum entre as tabelas.
Citemos alguns Sistemas Gerenciadores de Banco de Dados Relacionais (SGBDR) existentes no
mercado: MS-SQL Server, Oracle, Sybase, Informix, Progress, DB2, etc.; os quais podem gerenciar todas
as suas informações a partir de um único arquivo de banco de dados.
Tabelas
Unidade básica de armazenamento em um banco de dados relacional. Uma tabela é composta de linhas e
colunas.
Funcionários
chapa nome endereço telefone ……...
Chaves Primárias
Uma chave primária (primary key) é um campo ou conjunto de campos que identifica de forma única
um registro de uma tabela. Ou seja, se um campo é chave primária de uma tabela, cada registro deve
possuir um valor diferente para este campo. Normalmente, usamos como chave primária campos de
identificadores, como código da coligada (codcoligada), código da filial (codfilial), etc. As chaves primárias
podem ser compostas por mais de uma coluna.
Chaves Estrangeiras
Uma chave estrangeira (foreign key) é um campo ou conjunto de campos que correspondem a chave
primária de uma outra tabela. A chave estrangeira é usada principalmente para relacionamento entre
tabelas.
Podemos dizer:
Apesar do aparente aumento de produtividade, a centralização dos bancos de dados nos servidores
trouxe inúmeros problemas, entre eles o crescimento no tráfego da rede. Isto porque, quando determinada
máquina queria realizar uma pesquisa em uma tabela de um banco de dados, toda a tabela era transferida
para a máquina cliente, e lá a pesquisa era feita. Isto piorava enormemente a performance da rede,
principalmente quando a consulta ao banco de dados era feita por varias máquinas simultaneamente.
Com a difusão dos bancos de dados cliente/servidor, este problema foi superado. Isto porque ao realizar
um pesquisa em uma tabela de um banco de dados cliente/servidor, apenas o resultado da pesquisa é
transferido para a máquina cliente, o que reduz o tráfego na rede. Comandos são enviados ao servidor de
banco de dados e resultados são retornados à estação/cliente.
Os nossos aplicativos do CorporeRM acessam o servidor através do BDE , que retorna apenas a
consulta ou o resultado final para as estações cliente.
SGBDR - Sistema de gerenciamento do banco de dados relacional ( Interbase, MS SQL Server, Oracle )
Base de Dados - Base de dados vazia ou exemplo ( corpore )
BDE - Borland DataBase Engine ( Localiza o Servidor do Banco de Dados )
Aplicativos - CorporeRM
No Ambiente Cliente/Servidor:
Obs: É obrigatório a instalação do Client para o MS SQL Server e do Service Pack 5 do SQL e também o
client do Oracle
No Ambiente Local:
Estação Local - Instala-se o SGBDR, a Base de Dados, o BDE e os Aplicativos
Tipos de Dados
Os tipos de dados abaixo relacionados são tipos de dados suportados pelos bancos de dados
relacionais, geralmente usados no sistema:
Char (n) : Armazena até 255 caracteres. O parâmetro “n” define o número de caracteres a serem
alocados. Este número de caracteres será sempre usado independente do tamanho dos dados entrados.
Varchar (n) : Armazena até 255 caracteres. Ao contrário de CHAR, o tipo de dado VARCHAR só
armazena os dados efetivamente entrados, utilizando, portanto, menor espaço em disco.
Datetime : Armazena datas. O padrão é MM-DD-YYYY HH:MMAM. Para entrar somente horas, o valor
precisa conter um sinal de dois pontos(:) ou a expressão AM ou PM. Sempre coloque valores deste tipo
entre aspas simples.
Smallint: Armazena números com valores inteiros, que podem variar de –32.768 a 32.767.
Text : Tipo de dado de comprimento variável, que armazena caracteres. Deve ser utilizado entre aspas
simples. Suporta uma grande quantidade de armazenamento de textos.
Image: Tipo de dado de comprimento variável, que armazena dados de tipo binário. Deve ser precedido
de 0x. Ex.: Fotos, mapas, imagens digitalizadas.
Obs: Campos date e texto ( char, varchar, etc ) devem sempre aparecer entre aspas simples em
expressões.
2) gfilial.codcoligada pfunc.codcoligada
gfilial.codfilial pfunc.codfilial
3) psecao.codcoligada pfunc.codcoligada
psecao.codigo pfunc.codsecao
psecao.codfilial pfunc.codfilial
4) psindic.codcoligada pfunc.codcoligada
psindic.codigo pfunc.codsindicato
6) pfuncao.codcoligada pfunc.codcoligada
pfuncao.codigo pfunc.codfuncao
7) pcodsituacao.codcliente pfunc.codsituacao
SQL - linguagem estruturada de consulta e manipulação dos elementos no banco de dados, é um padrão
internacional inicialmente desenvolvido pela IBM, agora coordenado pela ANSI-standard, sendo que sua
última publicação foi em 1992.
Características importantes:
Padronizada para os bancos de dados relacionais.
Cada comando é uma descrição do que se deseja obter; quem executa o comando é o gerenciador
do banco de dados.
O comando SELECT
Cláusula SELECT
Lista de Colunas: é a lista de colunas (Campos) a ser selecionada na tabela separado por vírgula. Caso
você deseje ver todos os campos da tabelas use *.
Argumentos:
DISTINCT : Define que serão vistos somentes os campos com valores distintos, ou seja sem
repetição.
ALL - Define que todos os registros serão selecionados, este argumento é o default, assim sendo
não é necessário escrever.
Lista de Tabelas: é a lista de tabelas cujos registros serão selecionados. Se quiser selecionar mais de uma
tabela ou mais de um campo, separe-os por vírgula.
Exemplos:
nome salario
-----------------------------------------------------------------------------
Exemplos:
SP_HELP PFUNC
Lista todas as informações da tabela pfunc. O nome das colunas, quais são as chaves primárias, chaves
estrangeiras, tipos de dados, índices.
Funções que retornam resultados baseados em grupos de linhas. Por padrão todas as linhas de uma tabela
são tratadas como um grupo. Com exceção da função COUNT todas ignoram valores nulos, até o COUNT
ignora em algumas formas de aplicação, as funções que veremos são :
2. SUM: Soma todos os valores da coluna selecionada, os valores nulos são ignorados.
3. AVG: Calcula a média aritmética dos valores de uma coluna, os valores nulos são ignorados
WHERE: Determina uma condição em que os registros devem satisfazer para serem
selecionadas em uma ou mais tabelas.
Operadores
Há diversos tipos de operadores. Quanto mais de um tipo de operador está presente em uma expressão,
eles são avaliados segundo uma ordem de precedência, descrita na lista a seguir:
Alguns exemplos:
1. (+) ADD:
2. CONCATENAÇÃO:
3. DIVISÃO
COMPARAÇÃO
Igualdade =
Desigualdade <>
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=
Não menor que !>
Não maior que !<
Não igual a !=
Igual a =
SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO = 580
Lista todos os nomes e salários de funcionários com salário igual a 580,00 Reais
Diferente de <>
SELECT NOME, CODSECAO FROM PFUNC WHERE CODSECAO <> ’01.01’
Lista todos os nomes e códigos de seção dos funcionários exceto da seção 01.01
Cláusula GROUP BY :
GROUP BY: Agrupa linhas de uma tabela dentro de grupos menores. É utilizada em conjunto com as
funções de grupo.
Ex.: SELECT CODSECAO, AVG(SALARIO) FROM PFUNC
GROUP BY CODSECAO
Lista a média salarial agrupadas por seção.
Cláusula ORDER BY :
ORDER BY: Define a ordem das linhas do resultado de uma pesquisa definida. Deve ser a última da
cláusula SELECT. Utiliza-se ASC (ordem crescente- default) e DESC (ordem decrescente). O padrão e
ASC.
Cláusula HAVING :
HAVING: Usada para selecionar os grupos que serão mostrados com base nas informações das funções de
grupo.
Cláusula UNION:
Lista o nome de todos os dependentes dos funcionários que nasceram em Betim e todos os nascidos em
Salvador.
Essa sentença também irá trazer o mesmo resultado, porém utilizando a opção: OR.
O Alias de coluna serve para nomear (apelidar) uma coluna em uma determinada consulta. É muito útil para
utilização de nomes mais sujestivos no momento da visualização da consulta.
Ex: SELECT NOME, DATAADMISSAO ADMISSAO FROM PFUNC
Passagem de Parâmetros
Permite ao usuário informar o valor de uma condição no momento da execução da consulta, sem que se
altere a consulta.
O parâmetro poderá ser utilizado nos relatórios, juntamente com a inserção da opção Parâmetros ou
Fórmula.
1) Selecione os nomes em ordem alfabética de todos os funcionários da filial 1, bem como o número da
filial.
2) Selecione os nomes e salários (estes em ordem decrescente) dos funcionários cujos salários não estejam
entre 400,00 e 500,00 Reais, que foram admitidos em Janeiro(jan), que trabalham na filial 2 e que possui a
função 00012.
8) Mostre os códigos das seções e a média salarial das mesmas, mas somente das que possuem a média
salarial maior que 500.
10) Informe a filial,o número de funcionários de cada filial, a soma dos salários, o maior salário, o menor
salário.Apelidando as colunas: Filial, Total,Maior e Menor.
12) Selecione o código da seção do funcionário que possuam mais de 02 funcionários o código da situação
seja A.
13) Informe os nomes dos funcionários que trabalham na seção 01.01, que possui a função 00011 ou 00012
e que ganham salário maior que 100 em ordem decrescente.
14) Selecione o nome e o código da coligada dos funcionários que foram admitidos em janeiro ou que o
nome começa com a letra ‘J’.
A sintaxe é praticamente a mesma. A diferença está na utilização da cláusula WHERE necessária para se
fazer a ligação entre as tabelas. É imprensidível que as colunas de ligação sejam realmente idênticas
(conteúdo). É na junção de tabelas em que a teoria dos bancos de dados relacionais se apoiam para se
diferenciar dos não-relacionais.
A ligação entre tabelas é necessária sempre for preciso selecionar um “valor” de uma coluna, ou de uma
tabela Pai ou de uma tabela filha em relação a tabela principal de sua sentença SQL.
Exemplo:
SELECT GFILIAL.NOME, PFUNC.CHAPA FROM GFILIAL, PFUNC
WHERE GFILIAL.CODCOLIGADA=PFUNC.CODCOLIGADA
AND GFILIAL.CODFILIAL=PFUNC.CODFILIAL
Neste exemplo, a tabela principal é a PFUNC (funcionários da empresa) e não temos o nome da filial
fazendo parte de sua estrutura. O nome da filial está na tabela GFILIAL
( Filiais da empresa ).Sendo assim, ligamos as colunas em que os conteúdos sejam idênticos sendo que
sempre fazem parte das chaves primárias e estrangeiras das tabelas envolvidas. A tabela PFUNC é filha da
tabela GFILIAL pois, a coluna CODFILIAL é chave primária em GFILIAL e, consequentemente, é chave
estrangeira em PFUNC.
Exemplos:
O Alias de tabela serve para nomear (apelidar) uma tabela em uma determinada consulta.
Ex: SELECT G.NOME, P.NOME FROM PFUNC P, GFILIAL G
WHERE P.CODCOLIGADA=G.CODCOLIGADA
AND P.CODFILIAL=G.CODFILIAL
Exercícios - Parte II
1) Selecione os nomes dos funcionários com o nome das seções que eles trabalham em ordem alfabética
das seções e ordem decrescente dos nomes.
2) Selecione os nomes e descrição da situação de todos os funcionários que estão de férias sem repetição.
3) Selecione o nome da seção em ordem alfabética e o nome dos funcionários em ordem decrescente.
4) Selecione a chapa, o nome dos funcionários e o nome das funções exercidas por cada um, em ordem
crescente de nome da função.
5) Liste o nome das seções que a média salarial seja maior ou igual a 1000 reais,
e mostre qual é essa média.
6) Selecione os nomes dos funcionários os cargos deles, os nomes das seções da filial 1
em ordem de nome dos funcionários.
7) Liste os cargos que possuem salários média salarial entre 500 e 1500 reais, e mostre as médias dos
mesmos .
9) Mostre os Sindicatos, cuja a média salarial dos funcionários seja maior que 500.
10) Mostre os nomes e o salário dos funcionários que trabalham na coligada ‘RM SISTEMAS LTDA’ e que
tenham um salário maior que 1.000 em ordem decrescente de salário.
11) Quais os nomes dos bancos de pagamento utilizados pelos funcionários que possuem o cargo de
Gerencia, sem repetição..
12) Selecione o código da filial, a quantidade de funcionários e a média salarial dos funcionários que tem a
Treinamento RM: Caminho certo para o sucesso profissional. 22
Reprodução Proibida
Consultas SQL à base CORPORE RM / RM Bis
Versão: 4.03
--------------------------------------------------------------------------------------
função ‘Analista de Sistemas’.
13) Mostre o nome e a data de admissão de todos os funcionários que possuem o cargo ‘Auxiliar’ ou que
trabalham na seção ‘PDE - Depto Pesquisa e Desenvolvimento’.
14) Mostre o total gasto em salário pela empresa por filial, além da média salarial de cada filial.
15)Selecione o nome dos funcionários que tem o salário superior a todos os funcionários da seção ‘COM –
Depto Comercial’.
17) Encontre todos os funcionários que possuem o cargo ‘Técnico’ e que foram ganham mais que os
funcionários da filial 'RM Sistemas - Filial RJ'.
18) Mostre o código da seção, a soma dos salários, o maior salário, o número de funcionários e a média
salarial onde o maior salário seja inferior que a soma dos salários da seção.
19) Informe quais são as seções que possuem 2 ou mais funcionários em uma determinada
função em ordem decrescente de nome das seções..
Outer Joins
As consultas feitas anteriormente são feitas com base em INNER JOINs, essas consultas desprezam, ou
melhor, não listam as linhas que não tenham um dado correspondente na outra tabela, assim se eu vou
relacionar a tabela de bancos e funcionários, só viram os funcionários que tenham pelo menos um banco
cadastrado e os nomes dos bancos que tenham pelo menos um funcionário cadastrado.
A consultas com OUTER JOINS produzem resultados contendo as colunas selecionadas de cada linha em
uma tabela mesmo que esta não tenha relação com um subconjunto de linhas de uma outra tabela. A
sintaxe para uma consulta com OUTER JOIN é:
SELECT lista_colunas
FROM <tabela_esquerda> { LEFT | RIGHT | FULL } [OUTER] JOIN
<tabela_direita> [ ON <condições>]
[WHERE <condições>]
Assim, se eu utilizar o OUTER JOIN no exemplo acima, ele listará os bancos e os funcionários
independente de terem relação. A cláusula LEFT, RIGHT e FULL determinará se qual tabelas será listada na
integra, ou se ambas no caso do FULL.
É necessário especificar o tipo de junção (JOIN) a ser executado. Existem três possibilidades:
Um LEFT OUTER JOIN ou LEFT JOIN recupera todas as linhas da tabela à esquerda da junção e recupera
aquelas linhas da tabela à direita que satisfazem as condições especificados na cláusula ON.
Um RIGHT OUTER JOIN ou RIGHT JOIN recupera todas as linhas da tabela à direita da junção e recupera
aquelas linhas da tabela à esquerda que satisfazem as condições especificados na cláusula ON.
Um FULL OUTER JOIN ou FULL JOIN recupera todas as linhas de ambas as tabelas independentemente
das condições especificadas na cláusula ON.
A utilização de consultas com OUTER JOINS é útil quando queremos comparar todos os dados de uma
tabela com o subconjunto dos dados relacionados na outra tabela.
Exemplos:
Lista todos os nomes dos funcionários e os nomes dos bancos de depósito de pagamento somente para
aqueles que possuem contas de pagamento cadastradas.
Em Oracle:
SELECT P.NOME,B.NOME
FROM PFUNC , GBANCO
WHERE P.CODBANCOPAGTO (+)= B.NUMBANCO
Em SQL Server
SELECT P.NOME,B.NOME
FROM PFUNC , GBANCO
WHERE P.CODBANCOPAGTO *= B.NUMBANCO
1) Listar os nomes, as chapas e os nomes dos bancos de fgts de todos funcionários da coligada 1, mesmo
que ele não tenha conta de FGTS cadastrada, mostrando o total gasto por filial.
2) Listar os nomes dos funcionários e os nomes de todos os sindicatos independente dele possuir
funcionário filiado ou não.
4)Liste os nomes de todas as funções, e naquelas que possuem funcionários, mostre o total de salário gasto
com cada uma em ordem salarial do maior para o menor.
EXERCÍCIOS GERAIS
Exercício 1
1) O que é um SGDB?
Exercício 3
b) Listar o Nome dos funcionários que possui o menor salário e o nome do funcionário que possui
o maior salário.
c) Listar o nome dos funcionário que trabalham na seção que possui o maior salário.
d) Listar o nome dos funcionário que trabalham na seção que possui o menor salário.
e) Listar o nome dos funcionários da filial 1 ou 2 que possuem média salarial superior 500
b) Select codsecao
From Pfunc
Where codcoligada = 1 and salario > 100
Group by codsecao
Having max(salario) < 10000 and min(salario) >=200
Order by min(salario)
( ) Esta consulta está errada, porque não pode Ter a Cláusula HAVING antes do GROUP BY.
( ) Esta consulta está errada , porque não se pode fazer mais de uma comparação na cláusula HAVING.
( ) Esta consulta está certa e muito bem escrita, principalmente na parte que envolve a SubQuery .
( ) Esta consulta esta correta, o Having pede um GROUP BY, o mesmo está trazendo o campo certo
agrupamento.
3. A consulta abaixo está correta? Se não por favor conserta-la no espaço abaixo e indicar onde foram o
(s) erros.
4. A consulta abaixo está correta? Se não por favor conserta-la no espaço abaixo e indicar onde foram o
(s) erros.
SELECT count(p.chapa),f.nome
FROM pfunc p ,pfuncao f
WHERE p.codfuncao=f.codigo and p.codcoligada=f.codcoligada
GROUP BY f.nome
HAVING chapa like ‘0001%’
ORDER BY f.nome
Exercício 4
1) Selecione os nomes dos funcionários cujo nome da filial comece com a letra F.
2) Selecione os distintos códigos dos cargos e a chapa dos funcionários da coligada RM Sistemas.
3) Quais são os funcionários que estão com a descrição da situação ‘Licença Mater.’.
4) Quais são os nomes das funcões que possue a secao ‘COM - Depto Comercial’?
6) Selecione todos os nomes dos funcionários exceto os que têm o nome começando com a letra A.
GCOLIGADA
*Codcoligada - Smallint
Nome - Varchar (40)
Nomefantasia - Varchar (35)
1
GFILIAL
*Codcoligada -Smallint
*Codfilial - Smallint
Nome - Varchar (40)
Nomefantasia - Varchar (35)
PSECAO
*Codcoligada - Smallint
*Codigo - Varchar (35)
#Codfilial - Smallint
Descricao- Varchar (60)
PCARGO 1
*Codcoligada - Smallint
*Codigo - Varchar (16)
Nome - Varchar (40)
1
PSINDIC
N
CORPORE RM (Opcional) *Codcoligada - Smallint
N N 1 *Codigo - Varchar(10)
Nome - Varchar (120)
PFUNC
PFUNCAO
*Codcoligada - Smallint 1
*Codigo - Varchar (10) PCODSITUACAO
#Cargo - Varchar (16)
Nome - Varchar (40) 1 *Codcoligada - Smallint
* Chapa - Varchar (16) N 1 *Codcoligada - Smallint
#Codfilial - Smallint *Codcliente - Char (1)
#Codsecao
Treinamento RM: Caminho certo para o sucesso - Varchar (35)
profissional. Descricao - Varchar (50) 31
#CodFuncao
Reprodução - Varchar (10)
PFDEPEND N #Codsindicato - Proibida
Varchar (10)
#Codsituacao - char (1)
*Codcoligada - Smallint N #Codbancofgts - Varchar (3)
#Chapa - Varchar (16) #Codbancopagto - Varchar (3) GBANCO
*Nro Depend - Smallint Nome - Varchar (45)
Nome - Varchar (30) Salario *Numbanco - Varchar (3)
Sexo- Varchar (1) Dataadmissao - Datetime (8) N 1 Nome - Varchar (40)
Datademissao - Datetime (8)
Consultas SQL à base CORPORE RM / RM Bis
Versão: 4.03
--------------------------------------------------------------------------------------
Neste menu o usuário terá a opção de Atualizar ou não as informações ao abrir um cubo, ou seja,
quando este parâmetro estiver marcado, ao se abrir um cubo, as informações serão atualizadas
automaticamente de acordo com a base de dados. Quando não estiver marcado, o cubo será aberto
apresentando as informações salvas anteriormente (figura 1).
OBS.: Caso nenhuma informação tenha sido gravada no cubo, aparecerá uma mensagem para
confirmar ou não a atualização das informações de acordo com a base de dados.
Cubo de Decisão
Nesta pasta será feita a análise dos dados registrados no banco de dados CORPORE RM, a função
dos Cubos de decisão é trazer informações atualizadas e confiáveis para tomada de decisões
estratégicas dentro de uma empresa, onde o usuário poderá dimensionar o cubo da maneira
necessária para a sua consulta.
Ícones do Cubo
Os ícones apresentados são:
Abrir Cubo
Abre uma caixa de diálogo onde outro cubo poderá ser selecionado para a abertura.
Observação: Ao abrir um outro cubo, você estará automaticamente fechando o cubo
visualizado.
Salvar Cubo
Salva as alterações feitas na configuração do cubo. Uma caixa de diálogo será apresentada
para que um nome de arquivo seja informado.
Observação: Para preservar a antiga configuração do cubo, informe outro nome no campo
Nome do Arquivo. Para gravar a nova configuração por cima da antiga configuração do cubo,
preserve o nome do cubo e apenas pressione o botão OK.
Atualizar Informações
Visualizar/Imprimir Cubo
Visualiza a impressão do cubo, caso a pasta Cubo esteja marcada. e, caso a pasta Gráfico esteja
marcada, imprime o gráfico.
Para exportar o cubo para o MS Excel, clique no ícone e informe um nome para o arquivo .XLS.
Para visualizar a Sentença SQL que gerou o cubo, clique no ícone da barra de ferramentas.
Observação:
A sentença SQL não poderá ser alterada.
· Área de Dimensões: região que contém as dimensões disponíveis para a organização dos
dados.
· Área de Consulta: região que contém as dimensões utilizadas na análise dos dados e os dados
propriamente ditos. Esta área por sua vez se divide em 4 espaços distintos:
- Linhas de Consulta - apresenta as dimensões que formam a Área de Registros.
- Colunas de Consulta - apresenta as dimensões que formam a Área de Dados.
- Área de Registros - apresenta os dados obtidos através da consulta ao Banco de Dados
do CorporeRM, organizados de acordo com as Linhas de Consulta.
- Área de Dados - apresenta os dados obtidos através da consulta ao Banco de Dados do
CorporeRM organizados de acordo com a Área de Registros e com as Colunas de
Consulta.
Observação:
Uma dimensão pode conter um ou mais campos da base de dados CORPORE RM ou pode ser parte
de um desses campos.
A disposição das dimensões influencia a análise dos dados. Alterando uma dimensão de lugar você
estará alterando a forma de visualizar os dados. Cada dimensão pode conter um ou mais registros, e
a seleção destes registros, influencia também a análise dos dados.
Exemplo:
Baseando na figura acima, caso arraste a dimensão Centro Despesa para a Linha da Área de
Consulta, a análise ficará mais detalhada. Anteriormente, a análise era baseada em todos os
pagamentos/recebimentos de cada filial pertencente à coligada RM Sistemas. Agora a análise está
baseada em todos os pagamentos/recebimentos de cada centro de despesa de cada filial pertencente
à coligada RM Sistemas.
Na área de Dimensões, posicione o mouse sobre a dimensão que deseja acrescentar à área
de Consulta. O ponteiro do mouse irá alterar para
Na área de Consulta, posicione o mouse sobre a dimensão que deseja remover e, arraste-a para
uma posição na área de Dimensões.
Na área de Consulta, posicione o mouse sobre a dimensão que deseja mover e, arraste-a para
outra posição desta área. Uma dimensão pode ser movida entre as posições da linha/coluna ou
pode ser movida de uma linha para uma coluna (ou vice-versa).
Clique na Seta para Baixo, ao lado direito do nome da dimensão, uma lista de registro
pertencentes a essa dimensão irá aparecer.
Observação:
Para Selecionar / deselecionar todos os registros de uma dimensão, mantenha pressionada a tecla
CTRL e clique em qualquer registro.
Gráfico
Nesta pasta será visualizado o gráfico referente aos valores selecionados na pasta Cubo de Decisão.
Tipo do Gráfico - Determina qual será o tipo de gráfico a ser apresentado: barras, linhas,
pontos, área, pizza e linhas finas.
Observação:
Devido a própria característica do gráfico de pizza, deve-se selecionar apenas uma coluna ou uma linha
para esse tipo de gráfico.
Observações:
Treinamento RM: Caminho certo para o sucesso profissional. 36
Reprodução Proibida
Consultas SQL à base CORPORE RM / RM Bis
Versão: 4.03
--------------------------------------------------------------------------------------
Para visualizar no gráfico os valores selecionados na pasta Cubo de Decisão, clique em cada
coluna. O sistema automaticamente, irá mostrar o valor selecionado desta coluna. Para retirar o valor
selecionado, clique novamente na coluna.
Exemplo: Para aumentar a escala de uma faixa, selecione a faixa. Todas as outras faixas irão desaparecer
da área visualizada e apenas a faixa selecionada será visualizada. Para voltar novamente a visualizar todas
as faixas, selecione toda a área do gráfico a ser visualizada.
Todo cubo é baseado no resultado da execução de uma sentença SQL e, através deste resultado é
que são formadas as dimensões do cubo e organizada toda informação nele contida.
Nesta etapa, informe a sentença SQL em que se baseia o cubo a ser criado.
Dica:
Você pode, acessando a janela de execução de cubos (Relatórios | Cubos (EIS) | *) visualizar as
sentenças SQL dos cubos que são distribuídos junto com RM Bis.
Nesta etapa organize as colunas criadas através da execução da sentença SQL em dimensões do
cubo. Para criar as dimensões basta arrastar os campos para cada uma das quatro caixas
disponíveis: Área de Consulta, Linhas de Consulta, Colunas de Consulta e Área de Dados. Quando o
cubo for executado pela primeira vez os dados serão apresentados da seguinte forma, de acordo com
a localização de cada dimensão:
Observação:
Pelo menos deve existir uma dimensão criada na área de dados e nas linhas de consulta.
Nesta etapa configure o texto a ser apresentado em cada dimensão, e no caso das dimensões das
áreas de dados, configure a máscara dos valores a serem apresentados.
Nesta última etapa informe a localização e o nome do arquivo de cubo a ser criado.