11
Introdução ao Banco de Dados Documentação SACI V7

Introducao a Banco de Dados

Embed Size (px)

DESCRIPTION

Introducao a Banco de Dados EAC

Citation preview

  • Introduo ao Banco de

    Dados

    Documentao SACI V7

  • EAC SOFTWAREGERNCIA 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 emdulos 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.

    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

    Documentao SACI V7

  • 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 3

  • 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 4

  • 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 seruma chave secundria, pois vrios clientes pertencem a uma mesma cidade.

    Chave secundria unique: Em uma tabela de clientes no podem existir doisclientes com um mesmo nmero de carteira de identidade.

    MN SACI 023 5

  • 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 6

  • 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 7

  • 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-filhoprd 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 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 8

  • 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 aschaves existentes na tabela.

    3. Conhecendo as tabelas do SACI atravs do QueryGerenciador

    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 9

    1. Introduo a Banco de Dados1.2 Definies1.2.1 Dados1.2.2 Tabela1.2.3 S.G.B.D. (Sistema Gerenciador de Banco de Dados)1.2.4 Chave

    1.3 Relacionamento entre Tabelas1.4 Tipos de Relacionamento1.4.1 Um-para-Um1.4.2 Um-para-Muitos1.4.3 Muitos-para-Muitos

    2. Onde Buscar a informao?2.1 Definir a tabela Mestre2.2 Quais as chaves podero ser utilizadas?

    3. Conhecendo as tabelas do SACI atravs do Query Gerenciador