Você está na página 1de 11

Documentao SACI V7

Introduo ao Banco
de
Dados

EAC SOFTWARE
GERNCIA DE SERVIOS E COORDENAO DE TREINAMENTOS

Introduo ao Banco
de
Dados

BELO HORIZONTE

Convenes Tipogrficas

Negrito: Palavras em negrito sero usadas para destacar os menus, opes e


mdulos do SACI, alm dos nomes EAC e SACI.

Itlico: Palavras em itlico sero usadas para nomes de arquivos ou diretrios.

-> : Este smbolo ser usado para comandos a serem executados no prompt do
Linux ou opes de configuraes (comandos do .bash_profile por exemplo).

As tabelas apresentadas so compostas de duas colunas: Parmetros e Opes /


Descrio. A coluna Parmetros define o item apresentado no menu do mdulo.
Pode ser um item de configurao ou uma opo de seleo, como na gerao de
um relatrio. A coluna Opes / Descrio apresenta as opes disponveis para
escolha em casos de seleo ou ento a explicao do item a ser configurado.

Documentao SACI V7

Crditos
A reproduo ou transmisso por qualquer meio, seja este eletrnico, mecnico,
fotocpia, gravao ou outros, s ser permitido com prvia autorizao por escrito da
EAC Software.
Copyright 2008 da EAC - Engenharia Automao e Controle
Produzido por EAC Software

Sumrio
1. Introduo a Banco de Dados...........................................................................................3
1.2 Definies....................................................................................................................3
1.2.1 Dados...................................................................................................................3
1.2.2 Tabela...................................................................................................................3
1.2.3 S.G.B.D. (Sistema Gerenciador de Banco de Dados).........................................4
1.2.4 Chave ..................................................................................................................5
1.3 Relacionamento entre Tabelas....................................................................................6
1.4 Tipos de Relacionamento............................................................................................6
1.4.1 Um-para-Um.........................................................................................................7
1.4.2 Um-para-Muitos....................................................................................................7
1.4.3 Muitos-para-Muitos...............................................................................................7
2. Onde Buscar a informao?..............................................................................................7
2.1 Definir a tabela Mestre.................................................................................................8
2.2 Quais as chaves podero ser utilizadas?....................................................................9
3. Conhecendo as tabelas do SACI atravs do Query Gerenciador.....................................9

1. Introduo a Banco de Dados

1. Introduo a Banco de Dados


A utilizao de bancos de dados em nosso dia--dia prtica cada vez mais
comum. Por exemplo, quando realizamos uma transao no caixa do banco, quando
compramos passagens ou fazemos compras em um supermercado. Em todos os casos
haver uma consulta ou gravao de um registro em um banco de dados.
Para o Administrador de SACI, conhecer sobre esta tecnologia pr-requisito e
fator bsico para uma boa administrao de sistemas de gesto e utilizao das
ferramentas de pesquisa de dados disponveis como o QuerySQL e WebControl.

1.2 Definies
1.2.1 Dados
So fatos que podem ser armazenados. Por exemplo, nomes, endereos e
telefones.
Banco de Dados - Como banco de dados podemos entender uma coleo de
dados inter-relacionados, representando informaes sobre um domnio especfico. Por
exemplo uma lista telefnica. De maneira mais simples dizemos que um conjunto de
tabelas.

1.2.2 Tabela
Uma tabela composta por registros (linhas) e campos (colunas).
As colunas so os campos nomeados e definidos para guardar cada um dos dados
organizadamente. Assim, em uma tabela de lista de telefones temos os campos de nome,
endereo e telefone basicamente.
Os Registros so os dados gravados em uma tabela. No exemplo, ao gravar na
tabela o nome do instrutor deste curso, o seu endereo e o seu telefone, temos inserido
na tabela um registro.

MN SACI 023

1.2 Definies
1.2.3 S.G.B.D. (Sistema Gerenciador de Banco de Dados)
o software responsvel pelo gerenciamento (armazenamento e recuperao) dos
dados no Banco de Dados.
Este software pode trabalhar sozinho ou associado a algum outro tipo de software.
Tem basicamente cinco funes, sendo:
1. Manipulao dos dados (escrever, consultar e retirar)
2. Restrio de integridade (no permitir dados inconsistentes)
3. Segurana dos dados (controle de acessos)
4. Controle de Concorrncia (vrios acessos ao mesmo dado no mesmo tempo)
5. Independncia dos dados (modificaes no esquema de gerenciamento dos
dados sem comprometer a aplicao que os utiliza)

MN SACI 023

1.2 Definies
1.2.4 Chave
Cada tabela possui uma ou mais ordenaes diferentes. Ordenao, como o
prprio nome j diz, a ordem dos campos dentro da tabela. Esta ordenao tambm
chamada de chave e serve para que as buscas na tabela sejam feitas de maneira
inteligente e fcil.
Em uma analogia mais simples, podemos dizer que as chaves so para a tabela o
que o ndice para um livro. muito mais fcil buscar uma informao em um livro lendo
o seu ndice do que lendo todas as suas pginas.
Uma chave formada por um ou mais campos que nos permitem identificar
unicamente um registro em uma tabela.
As Chaves Primrias so, obrigatoriamente, unique (nica). Chaves uniques so
aquelas em que o campo que a compe no pode ser repetido dentro da tabela. Exemplo:
Em uma tabela de clientes, o nmero do CPF no pode ser repetido. No existem duas
pessoas com um mesmo nmero de CPF.
Chaves Secundrias ou estrangeiras so outras formas de ordenaes, ou seja, de
acesso rpido s informaes da tabela. Estas chaves podem, opcionalmente, ser unique
(nica) ou no. Exemplo:
Chave secundria no unique: Em uma tabela de clientes, a cidade pode ser
uma chave secundria, pois vrios clientes pertencem a uma mesma cidade.
Chave secundria unique: Em uma tabela de clientes no podem existir dois
clientes com um mesmo nmero de carteira de identidade.

MN SACI 023

1.2 Definies

1.3 Relacionamento entre Tabelas


Relacionar tabelas significa associar duas ou mais tabelas atravs de campos
comuns, visando obter resultados de uma pesquisa especfica.
Por exemplo, se quisermos pesquisar clientes por estado, devemos associar a
tabela de clientes com a tabela de cidades, agrupando-as por Unidades da Federao.
Neste caso, estaremos relacionando estas tabelas para obter o resultado final.
O relacionamento de tabelas deve obedecer a uma regra bsica: Deve haver pelo
menos um campo comum em ambas. No exemplo, a tabela de clientes seria relacionada
com a tabela de cidades pelo nmero da cidade.

1.4 Tipos de Relacionamento


Existem vrios tipos de relacionamento entre tabelas, a seguir:

MN SACI 023

1.4 Tipos de Relacionamento


1.4.1 Um-para-Um
Quando um campo em uma tabela A est associada com no mximo um campo em
uma tabela B, e um campo na tabela B est ligado com no mximo um campo na tabela
A.
Por exemplo, as tabelas de produtos do SACI (prd) e centro de lucro (cl) so
relacionadas do tipo um-para-um, pois para cada produto existe apenas um nico centro
de lucro

1.4.2 Um-para-Muitos
Quando um campo em uma tabela A est associado a qualquer nmero de campos
em uma tabela B. Entretanto, um campo da tabela B pode estar associado a no mximo
um campo na tabela A.
Por exemplo, a relao entre a tabela de pedidos de clientes (eord) e os produtos
de pedidos de clientes (eoprd)

1.4.3 Muitos-para-Muitos
Quando um ou mais campos de uma tabela A est associado a qualquer nmero
de campos em uma tabela B, e um ou mais campos da tabela B esto associados a um
ou mais campos da tabela A.
Como exemplo podemos citar a relao entre as tabelas de notas fiscais de sada
(nf) e a tabela de duplicatas (dup). Podem haver uma ou mais duplicatas para uma
mesma nota fiscal. Tambm podem existir vrias notas fiscais para uma mesma duplicata.
Neste exemplo especfico, existe uma terceira tabela intermediria, que relaciona
duplicatas e notas fiscais (nfdup).

2. Onde Buscar a informao?


O SACI possui hoje algo em torno de 400 tabelas em seu banco de dados. Em face

MN SACI 023

2. Onde Buscar a informao?


disto necessrio que o usurio tenha um certo grau de conhecimento deste sistema.
Porm, uma maneira bem simples de saber onde esto as informaes observar
no canto inferior direito das telas do SACI o nome da tabela utilizada.
Por exemplo, dentro do Editor de Clientes, o nome apresentado na posio
indicada custp.
Sendo assim, fica fcil deduzir que , pelo menos as informaes bsicas relativas a
clientes fica nesta tabela. As demais informaes estaro em tabelas relacionais, ou
tabelas-filho.
Estas tabelas geralmente so nomeadas com as letras iniciais da tabela-pai, ou
seja, os nomes destas tabelas so semelhantes. Obviamente isto no uma regra,
apenas uma dica de como procurar.
Exemplos de tabelas-pai e tabelas-filho:

Tabelas-pai

Tabelas-filho

prd

prdalq, prdapl, prdbar, prddun, prdkit

eord

eoprd, eoprdf, eoprdg, eoprdk, eoprdt

inv

invxa, iprd, invalq, invcp


Outra maneira bem interessante para esta consulta utilizada o Help on-line do

SACI. Teclando F1 duas vezes seguidas e depois a letra " q ", o sistema de busca do help
posiciona em " Query - ....... Diagrama de Relacionamentos .......". Tecle <enter> para
confirmar esta opo.
So exibidos para cada tabela-pai, as tabelas-filhos relacionadas ela

2.1 Definir a tabela Mestre


Nem sempre a tabela que contem a maioria das informaes a melhor para ser
escolhida como a tabela mestre.
Esta escolha requer uma profunda anlise do relatrio, seu objetivo e quais as
tabelas e campos envolvidos para o seu desenvolvimento, alm dos parmetros para
MN SACI 023

2.1 Definir a tabela Mestre


filtragem.
Por exemplo, em um relatrio de vendas por loja/perodo, talvez a melhor escolha
seja a tabela que tenha informaes sobre as lojas (store) ao invs de optar diretamente
como mestre a tabela xalog2.

2.2 Quais as chaves podero ser utilizadas?


Esta escolha est diretamente ligada escolha da tabela mestre. Dever ser
observada sempre qual a maneira mais rpida de se fazer a leitura dos dados, de acordo
com o objetivo, parmetros de filtragem e colunas a serem impressas do relatrio.

Em qualquer editor do SACI, a opo ordenar apresenta sempre as


chaves existentes na tabela.

3. Conhecendo as tabelas do SACI atravs do Query


Gerenciador
Conhecer as tabelas do SACI no to complicado como parece ser. Uma maneira
fcil de conhecer uma tabela atravs do Query. Siga os passos:
1. Em Arquivo, escolha Abrir Mestre. Escolha uma tabela.
2. Ainda em Arquivo, escolha Informao. O sistema gera um relatrio com toda a
estrutura da tabela, nome dos campos, tamanho e tipo e as chaves existentes.

MN SACI 023

Você também pode gostar