SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
Dicionário
  de Dados
  Organização Direta de Arquivos


Unidade 07
             UFS - DComp - Prof. Kenia Kodel   1
Flores?
O verbo educar é originário do latim e quer
dizer extrair de dentro. Logo, a educação
não se constitui em mero estabelecimento de
informações, mas sim de se trabalhar as
potencialidades do ser, a fim de que
floresçam.

            UFS - DComp - Prof. Kenia Kodel   2
O segredo é não correr atrás das
borboletas... É cuidar do jardim
para que elas venham até você.
                         .


       Mário Quintana

         UFS - DComp - Prof. Kenia Kodel   3
O que é um arquivo
             com organização
                      direta?
              O acesso é direto?
       Como isto é possível?



UFS - DComp - Prof. Kenia Kodel   4
Arquivos Diretos
Diferente da organização
sequencial, onde os registros
são pesquisados um a um
pela ordem de ocorrência, na
organização direta há uma
relação definida entre o valor
da chave de um registro e
seu endereço no dispositivo
de armazenamento (de
acesso direto).
             UFS - DComp - Prof. Kenia Kodel
Arquivos Diretos
Nos arquivos com
organização direta, os dados
são armazenados e
recuperados através do uso
da relação entre os registros
e seus respectivos
endereços.
            UFS - DComp - Prof. Kenia Kodel
Arquivos Diretos
A busca por um determinado
registro R não implica na
necessidade de varredura
sequencial da base de dados,
esta é efetuada através do
acesso ao endereço de R,
diretamente, obtido a partir de
sua chave de pesquisa.
               UFS - DComp - Prof. Kenia Kodel
Qual a importância de
    não ser necessário varrer
             os registros que
         antecedem o item
                 procurado?




UFS - DComp - Prof. Kenia Kodel
A importância do
 acesso direto reside
 no ganho em tempo
 de processamento
 obtido, em especial,
 para execução de
 consulta específica.


           UFS - DComp - Prof. Kenia Kodel
Arquivos Diretos
A forma mais simples de
organizar os dados de
maneira a possibilitar o
acesso direto, é fazer
coincidir a chave (de
ordenação, e busca) com o
endereço.           Ilustrar e discutir a necessidade
                           de domínio da chave, para busca.
                 UFS - DComp - Prof. Kenia Kodel
É sempre possível, e
       conveniente, organizar
       os dados de maneira a
           possibilitar o acesso
      direto, fazendo coincidir
                   a chave (de
         ordenação, e busca)
             com o endereço?

UFS - DComp - Prof. Kenia Kodel
Arquivos
   Diretos
Nem sempre convém fazer
coincidir a chave (de ordenação
e busca) com o endereço desta,
pois tais chaves devem ser
conhecidas pelo usuário: RG,
CPF; o que gera desperdício de
espaço de armazenamento.
              UFS - DComp - Prof. Kenia Kodel
Arquivos Diretos
    Os principais métodos de
     organização e acesso de
       registros em arquivos
                  diretos são:
             1.Dicionário de Dados
    2.Endereçamento Indireto,
                  ou Hashing
    UFS - DComp - Prof. Kenia Kodel
No método de organização e acesso de
arquivo direto que faz uso do Dicionário
de Dados, mantém-se em memória
principal uma estrutura que relaciona as
chaves e os respectivos endereços dos
registros do arquivo; enquanto neste
último são mantidos os dados.

             UFS - DComp - Prof. Kenia Kodel
O Dicionário consiste nesta
estrutura de dados, em memória
principal, que relaciona as chaves
dos registros dos arquivos e seus
respectivos endereços diretos;
consiste, portanto, numa tabela
associativa composta pelos
campos: chave e endereço.
            UFS - DComp - Prof. Kenia Kodel
Para consultar um
determinado registro R, o
dicionário é varrido para
obtenção do endereço
deste. Em seguida este
endereço do arquivo é
acessado de forma direta,
para obtenção dos demais
dados referentes a R.
             UFS - DComp - Prof. Kenia Kodel
Considerando como exemplo um sistema de consulta a preços de um
estabelecimento comercial:
     CÓDIGO DE BARRA    PRODUTO           PREÇO         FORNECEDOR   VALIDADE

01        284              lápis          1.20            voyage     08/2059
02        935           apontador         1.50           dantena     08/2060
03        128             régua           2.20             xavier    06/2048
04        443             caneta          2.50             vitória   04/2051
05        339            caderno          6.50            voyage     04/2051
06        845           borracha          1.90              alba     08/2050
07        223            agenda           5.50            suzano     10/2040
08        695           resma A4          15.00           chamex     04/2042
09        241          calculadora        25.50             calc     05/2042
10        803           esquadro          2.30           vermelho    06/2050
                            UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR   VALIDADE

01     284         lápis      1.20    Voyage      08/2059
02     935     apontador      1.50    dantena     08/2060
03     128        régua       2.20     xavier     06/2048
04     443       caneta       2.50     vitória    04/2051          CÓDIGO   ENDEREÇO
05     339      caderno       6.50    voyage      04/2051    01     284        01
06     845      borracha      1.90      alba      08/2050    02     935        02
07     223       agenda       5.50    suzano      10/2040    03     128        03
08     695     resma A4      15.00    chamex      04/2042    04     443        04
09     241     calculadora   25.50      calc      05/2042    05     339        05
10     803     esquadro       2.30   vermelho     06/2050    06     845        06
...                                                          07     223        07
                                                             08     695        08
Considerando a definição de                                  09     241        09
dicionário, o correspondente à                               10     803        10
base de dados apresentada                                    ...
pode ser:           UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051             CÓDIGO   ENDEREÇO
05     339      caderno       6.50     voyage      04/2051      01      284        01
06     845      borracha      1.90       alba      08/2050      02      935        02
07     223       agenda       5.50     suzano      10/2040      03      128        03
08     695     resma A4      15.00     chamex      04/2042      04      443        04
09     241     calculadora   25.50       calc      05/2042      05      339        05
10     803     esquadro       2.30    vermelho     06/2050      06      845        06
...                                                             07      223        07
                                                                08      695        08
Como o campo endereço coincide com                              09      241        09
o endereço em dicionário, pode-se                               10      803        10
manter apenas o código de barra na                              ...
estrutura.
                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051             CÓDIGO   ENDEREÇO
05     339      caderno       6.50     voyage      04/2051      01      284        01
06     845      borracha      1.90       alba      08/2050      02      935        02
07     223       agenda       5.50     suzano      10/2040      03      128        03
08     695     resma A4      15.00     chamex      04/2042      04      443        04
09     241     calculadora   25.50       calc      05/2042      05      339        05
10     803     esquadro       2.30    vermelho     06/2050      06      845        06
...                                                             07      223        07
                                                                08      695        08
                             Como consultar o                   09      241        09
                                produto com                     10      803        10
                                 código 223?                    ...

                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048             CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
                                                                01      128        03
05     339      caderno       6.50     voyage      04/2051
                                                                02      223        07
06     845      borracha      1.90       alba      08/2050
                                                                03      241        09
07     223       agenda       5.50     suzano      10/2040
                                                                04      284        01
08     695     resma A4      15.00     chamex      04/2042      05      339        05
09     241     calculadora   25.50       calc      05/2042      06      443        04
10     803     esquadro       2.30    vermelho     06/2050      07      695        08
...                                                             08      803        10
                                                                09      845        06
Outra possibilidade de                                          10      935        02
dicionário, para a base de                                      ...
dados apresentada, pode ser:
                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048             CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
                                                                01      128        03
05     339      caderno       6.50     voyage      04/2051
                                                                02      223        07
06     845      borracha      1.90       alba      08/2050
                                                                03      241        09
07     223       agenda       5.50     suzano      10/2040
                                                                04      284        01
08     695     resma A4      15.00     chamex      04/2042      05      339        05
09     241     calculadora   25.50       calc      05/2042      06      443        04
10     803     esquadro       2.30    vermelho     06/2050      07      695        08
...                                                             08      803        10
 Neste o campo endereço pode                                    09      845        06
 ser descartado? Este apresenta                                 10      935        02
alguma vantagem em relação à                                    ...

primeira proposta de dicionário?
                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048             CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
                                                                01      128        03
05     339      caderno       6.50     voyage      04/2051
                                                                02      223        07
06     845      borracha      1.90       alba      08/2050
                                                                03      241        09
07     223       agenda       5.50     suzano      10/2040
                                                                04      284        01
08     695     resma A4      15.00     chamex      04/2042      05      339        05
09     241     calculadora   25.50       calc      05/2042      06      443        04
10     803     esquadro       2.30    vermelho     06/2050      07      695        08
...                                                             08      803        10
                                                                09      845        06
                             Como consultar o                   10      935        02
                                produto com                     ...
                                 código 223?
                                     UFS - DComp - Prof. Kenia Kodel
Consulta em
              Dicionário de Dados
Para consultar o registro com chave de
  busca (código) 223: (1) o dicionário é
  varrido, até a localização desta e obtenção
  do respectivo endereço: 7, (2) então o
  arquivo de dados é acesso diretamente na
  posição 7 e os dados PRODUTO, PREÇO,
  FORNECEDOR, VALIDADE podem ser
  exibidos/processados.
               UFS - DComp - Prof. Kenia Kodel
Consulta em
                   Dicionário de Dados
Para consultar o registro com
  chave de busca (código) 223:
  (1) o dicionário é varrido, até              Como efetuar a
  a localização desta e obtenção
  do respectivo endereço: 7, (2)
                                              citada varredura
  então o arquivo de dados é                    em dicionário?
  acesso diretamente na posição 7
  e os dados PRODUTO, PREÇO,
  FORNECEDOR, VALIDADE
  podem ser
  exibidos/processados.
                    UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR   VALIDADE

01     284         lápis      1.20    Voyage      08/2059
02     935     apontador      1.50    dantena     08/2060
03     128        régua       2.20     xavier     06/2048
04     443       caneta       2.50     vitória    04/2051              CÓDIGO   ENDEREÇO
05     339      caderno       6.50    voyage      04/2051
                                                                01      128        03
06     845      borracha      1.90      alba      08/2050
                                                                02      223        07
07     223       agenda       5.50    suzano      10/2040       03      241        09
08     695     resma A4      15.00    chamex      04/2042       04      284        01
09     241     calculadora   25.50      calc      05/2042       05      339        05
10     803     esquadro       2.30   vermelho     06/2050       06      443        04
...                                                             07      695        08
                                                                08      803        10
          Estando o dicionário ordenado, é
                                                                09      845        06
         possível aplicar a busca binária, e
                                                                10      935        02
       assim obter um melhor custo que a
                                                                ...
        busca sequencial obrigatoriamente
      aplicada em dicionário desordenado.
                                     UFS - DComp - Prof. Kenia Kodel
Consulta em
              Dicionário de Dados
O processamento – a procura do endereço
de um determinado registro – é efetuado
em memória interna (dicionário) e os dados
são mantidos na memória auxiliar (arquivo).
Assim se aproveita o melhor dos dois tipos
de memória: a velocidade da principal e a
capacidade de armazenamento da externa.
              UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284        lápis       1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128       régua        2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051             CÓDIGO   ENDEREÇO
05     339      caderno       6.50     voyage      04/2051
                                                                01      284        01
06     845     borracha       1.90       alba      08/2050
                                                                02      935        02
07     223      agenda        5.50     suzano      10/2040
                                                                03      128        03
08     695     resma A4      15.00     chamex      04/2042
09
                                                                04      443        04
       241     calculadora   25.50       calc      05/2042
10
                                                                05      339        05
       803     esquadro       2.30    vermelho     06/2050
                                                                06      845        06
...
                                                                07      223        07
  Concluída a execução da aplicação                             08      695        08
        que manipula o dicionário (em                           09      241        09
    memória principal), este precisa ser                        10      803        10
 armazenado em memória secundária?                              ...
                                Como?
                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048
                                                                       CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
05     339      caderno       6.50     voyage      04/2051      01      128        03
06     845      borracha      1.90       alba      08/2050      02      223        07
07     223       agenda       5.50     suzano      10/2040      03      241        09
08     695     resma A4      15.00     chamex      04/2042      04      284        01
09     241     calculadora   25.50       calc      05/2042      05      339        05
10     803     esquadro       2.30    vermelho     06/2050      06      443        04
...                                                             07      695        08
              Concluída a execução da                           08      803        10
              aplicação que manipula o                          09      845        06
                                                                10      935        02
      dicionário (em memória principal),
                                                                ...
        este precisa ser armazenado em
          memória secundária? Como?
                                     UFS - DComp - Prof. Kenia Kodel
Consulta em
                                     Dicionário de Dados
Dicionários, durante o processamento da base de dados
correspondente, podem ser mantidos em array de registros,
bem como em árvores binária de pesquisa.
      CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060             284|01
03     128        régua       2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051
05     339      caderno       6.50     voyage      04/2051
06     845      borracha      1.90       alba      08/2050      128|03     935|02
07     223       agenda       5.50     suzano      10/2040
08     695     resma A4      15.00     chamex      04/2042
09     241     calculadora   25.50       calc      05/2042
10     803     esquadro       2.30    vermelho     06/2050             443|04
...
                                     UFS - DComp - Prof. Kenia Kodel
284|01


      Como efetuar                                  128|03                          935|02


         consulta?                                        223|07                443|04


                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Há vantagens em                                                 284|01

  relação à manutenção
                                                    128|03                          935|02
   do dicionário em array
             de registros?                                223|07                443|04


                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Há desvantagens em                                                284|01

  relação à manutenção
                                                    128|03                          935|02
   do dicionário em array
             de registros?                                223|07                443|04


                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Necessário armazenar                                            284|01
        em memória auxiliar,
      após o processamento                          128|03                          935|02

         da base de dados?
                     Como?                                223|07                443|04


                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Para otimizar o processamento de dados
mantidos em arquivo direto organizado por
Dicionário, um programador resolveu manter os
dados também em memória interna. É
conveniente este procedimento? Justifique:




             Cuidando
            do jardim!!!

             UFS - DComp - Prof. Kenia Kodel
Ao final da execução do programa que
manipula arquivo direto organizado por
Dicionário, é indispensável o
armazenamento deste em arquivo
auxiliar? Justifique:



           Cuidando
          do jardim!!!

           UFS - DComp - Prof. Kenia Kodel
Além da consulta, que
          outras operações são
               necessárias para
        manutenção de dados
         mantidos em arquivos
        diretos organizados por
          dicionário de dados?



UFS - DComp - Prof. Kenia Kodel
Operações
                 sobre Arquivos Diretos
1.   Inserção
2.   Remoção                   Remoção                Consulta
3.   Consulta
4.   Alteração
                   Inserção                                  Alteração
                                            Arquivos
                                             Diretos


                    UFS - DComp - Prof. Kenia Kodel                38
Como efetuar inclusão
    em base de dados
  mantida em arquivo
 direto organizado por
            dicionário?




UFS - DComp - Prof. Kenia Kodel
Inclusão em Arquivos Direto
Mantido por Dicionário de Dados
Para incluir um registro em um arquivo direto
mantido por meio de dicionário: (1) opcionalmente
varrer o dicionário para evitar redundância da
chave; (2) identificar o endereço E do novo
registro, este corresponde à primeira posição livre
do arquivo, cujo endereço pode ser mantida na
posição 0 (ou nó cabeça) deste ou do dicionário e
(3) incluir dados em arquivo (principal) no endereço
E; (4) incluir chave e respectivo endereço E no
dicionário.
                 UFS - DComp - Prof. Kenia Kodel
Inclusão em Arquivos Direto
Mantido por Dicionário de Dados


     Dependendo da estrutura em que o
     dicionário é mantida, a inclusão
     pode demandar tempo extra de
     processamento para movimentação
     de dados e preservação da
     organização deste.
              UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284        lápis       1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128       régua        2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051             CÓDIGO   ENDEREÇO
05     339      caderno       6.50     voyage      04/2051
                                                                01      284        01
06     845     borracha       1.90       alba      08/2050
                                                                02      935        02
07     223      agenda        5.50     suzano      10/2040
                                                                03      128        03
08     695     resma A4      15.00     chamex      04/2042
09
                                                                04      443        04
       241     calculadora   25.50       calc      05/2042
10
                                                                05      339        05
       803     esquadro       2.30    vermelho     06/2050
                                                                06      845        06
...
                                                                07      223        07
                                                                08      695        08
         Efetuar a inclusão de:                                 09      241        09
                                                                10      803        10
           287, 417, 283 e 241.                                 ...

                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048
                                                                       CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
05     339      caderno       6.50     voyage      04/2051      01      128        03
06     845      borracha      1.90       alba      08/2050      02      223        07
07     223       agenda       5.50     suzano      10/2040      03      241        09
08     695     resma A4      15.00     chamex      04/2042      04      284        01
09     241     calculadora   25.50       calc      05/2042      05      339        05
10     803     esquadro       2.30    vermelho     06/2050      06      443        04
...                                                             07      695        08
                                                                08      803        10
                                                                09      845        06
         Efetuar a inclusão de:                                 10      935        02

           287, 417, 283 e 241.                                 ...


                                     UFS - DComp - Prof. Kenia Kodel
Efetuar a                                                             284|01

  inclusão
                                                    128|03                          935|02
   de: 287,
 417, 283                                                 223|07                443|04

    e 241.
                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Como efetuar exclusão
    em base de dados
  mantida em arquivo
 direto organizado por
            dicionário?




 UFS - DComp - Prof. Kenia Kodel
Exclusão em Arquivos Direto
Mantido por Dicionário de Dados
Para remover um registro em um arquivo
direto organizado por meio de um dicionário
de dados, deve-se: (1) varrer o dicionário a
partir da chave do registro, em busca do
respectivo endereço; (2) invalidar a chave
em dicionário e, opcionalmente em arquivo; e
(3) ajustar estrutura de forma a possibilitar
aproveitamento de espaços livres.
              UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284        lápis       1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128       régua        2.20      xavier     06/2048
04     443       caneta       2.50      vitória    04/2051             CÓDIGO   ENDEREÇO
05     339      caderno       6.50     voyage      04/2051
                                                                01      284        01
06     845     borracha       1.90       alba      08/2050
                                                                02      935        02
07     223      agenda        5.50     suzano      10/2040
                                                                03      128        03
08     695     resma A4      15.00     chamex      04/2042
09
                                                                04      443        04
       241     calculadora   25.50       calc      05/2042
10
                                                                05      339        05
       803     esquadro       2.30    vermelho     06/2050
                                                                06      845        06
...
                                                                07      223        07
                                                                08      695        08
       Efetuar a exclusão de:                                   09      241        09
                                                                10      803        10
                   443 e 284.                                   ...

                                     UFS - DComp - Prof. Kenia Kodel
CÓDIGO    PRODUTO      PREÇO   FORNECEDOR    VALIDADE

01     284         lápis      1.20     Voyage      08/2059
02     935     apontador      1.50     dantena     08/2060
03     128        régua       2.20      xavier     06/2048
                                                                       CÓDIGO   ENDEREÇO
04     443       caneta       2.50      vitória    04/2051
05     339      caderno       6.50     voyage      04/2051      01      128        03
06     845      borracha      1.90       alba      08/2050      02      223        07
07     223       agenda       5.50     suzano      10/2040      03      241        09
08     695     resma A4      15.00     chamex      04/2042      04      284        01
09     241     calculadora   25.50       calc      05/2042      05      339        05
10     803     esquadro       2.30    vermelho     06/2050      06      443        04
...                                                             07      695        08
                                                                08      803        10
                                                                09      845        06
       Efetuar a exclusão de:                                   10      935        02

                   443 e 284.                                   ...


                                     UFS - DComp - Prof. Kenia Kodel
284|01
 Efetuar a
 exclusão                                           128|03                          935|02

 de: 443 e
      284.
                                                          223|07                443|04


                                                                241|09     339|05   845|06
      CÓDIGO    PRODUTO      PREÇO    FORNECEDOR    VALIDADE

01     284        lápis       1.20      Voyage      08/2059                     695|08
02     935     apontador      1.50      dantena     08/2060
03     128       régua        2.20       xavier     06/2048
04     443       caneta       2.50       vitória    04/2051
05
                                                                                    803|10
       339      caderno       6.50      voyage      04/2051
06     845     borracha       1.90        alba      08/2050
07     223      agenda        5.50      suzano      10/2040
08     695     resma A4      15.00      chamex      04/2042
09     241     calculadora   25.50        calc      05/2042
10     803     esquadro       2.30     vermelho     06/2050
...
                                     UFS - DComp - Prof. Kenia Kodel
Como efetuar
alteração em base de
    dados mantida em
        arquivo direto
       organizado por
           dicionário?



UFS - DComp - Prof. Kenia Kodel
Quando aplicar arquivo
 direto organizado por
            dicionário?




   UFS - DComp - Prof. Kenia Kodel
Quais os custos das
                           operações aplicadas
                             sobre arquivo direto
                                 organizado por
       Remoção         Consulta       dicionário?


Inserção                             Alteração
            Arquivos
             Diretos


                 UFS - DComp - Prof. Kenia Kodel
Há vantagens e/ou desvantagens em
construir dicionários, antes mantidos
em arrays, em estruturas lineares
dinâmicas? Justifique:




           Cuidando
          do jardim!!!

           UFS - DComp - Prof. Kenia Kodel
Considerando o desempenho da
organização de arquivo direto estudada
o que justifica a aplicação de arquivos
sequenciais?



           Cuidando
          do jardim!!!

           UFS - DComp - Prof. Kenia Kodel
Descrever situação problema, diferente da
trabalhada em sala de aula, cuja solução
ótima implica no uso de arquivos com
organização direta implementada por meio
de dicionário.



            Cuidando
           do jardim!!!

            UFS - DComp - Prof. Kenia Kodel
Complementar
       Estudos...
      File Organization and Processing
                 Allan L Tharp


             Capítulo 3
      Direct File Organization

56          UFS - DComp - Prof. Kenia Kodel
Próximo passo...

    Arquivos Diretos
        Hashing

        UFS - DCOMP - Prof. Kenia Kodel   57

Weitere ähnliche Inhalte

Andere mochten auch

EDII03 [2012.1] Manipulação de Arquivos em Pascal
EDII03 [2012.1]  Manipulação de Arquivos em PascalEDII03 [2012.1]  Manipulação de Arquivos em Pascal
EDII03 [2012.1] Manipulação de Arquivos em PascalKianeLedok
 
Leia a íntegra da PEC 241/2016
Leia a íntegra da PEC 241/2016Leia a íntegra da PEC 241/2016
Leia a íntegra da PEC 241/2016Portal NE10
 
EDII12 [2012.1] Recupera Chaves Secundárias - Árvores de Assinaturas
EDII12 [2012.1]   Recupera Chaves Secundárias - Árvores de AssinaturasEDII12 [2012.1]   Recupera Chaves Secundárias - Árvores de Assinaturas
EDII12 [2012.1] Recupera Chaves Secundárias - Árvores de AssinaturasKianeLedok
 
EDII10 [2012.1] Recuperação de Chave Secundária - Multilista
EDII10 [2012.1]   Recuperação de Chave Secundária - MultilistaEDII10 [2012.1]   Recuperação de Chave Secundária - Multilista
EDII10 [2012.1] Recuperação de Chave Secundária - MultilistaKianeLedok
 
EDII13 [2012.1] Estruturas de Busca em Texto
EDII13 [2012.1]   Estruturas de Busca em TextoEDII13 [2012.1]   Estruturas de Busca em Texto
EDII13 [2012.1] Estruturas de Busca em TextoKianeLedok
 
EDII11 [2012.1] Recuperação de Chave Secundária - Arquivos Invertidos
EDII11 [2012.1]  Recuperação de Chave Secundária - Arquivos InvertidosEDII11 [2012.1]  Recuperação de Chave Secundária - Arquivos Invertidos
EDII11 [2012.1] Recuperação de Chave Secundária - Arquivos InvertidosKianeLedok
 
EDII09 [2012.1] Arquivos Sequenciais Indexados
EDII09 [2012.1]   Arquivos Sequenciais IndexadosEDII09 [2012.1]   Arquivos Sequenciais Indexados
EDII09 [2012.1] Arquivos Sequenciais IndexadosKianeLedok
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitosRoitier Gonçalves
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUPEmmanuel Neri
 
Abcvida mapa linux
Abcvida mapa linuxAbcvida mapa linux
Abcvida mapa linuxluizsuss
 
Arquivos gerenciamento e organizacao de arquivos
Arquivos gerenciamento e organizacao de arquivosArquivos gerenciamento e organizacao de arquivos
Arquivos gerenciamento e organizacao de arquivosClaudiomar Borduchi
 
EDII15 [2012.1] Classificação Externa
EDII15 [2012.1]   Classificação ExternaEDII15 [2012.1]   Classificação Externa
EDII15 [2012.1] Classificação ExternaKianeLedok
 

Andere mochten auch (20)

EDII03 [2012.1] Manipulação de Arquivos em Pascal
EDII03 [2012.1]  Manipulação de Arquivos em PascalEDII03 [2012.1]  Manipulação de Arquivos em Pascal
EDII03 [2012.1] Manipulação de Arquivos em Pascal
 
Leia a íntegra da PEC 241/2016
Leia a íntegra da PEC 241/2016Leia a íntegra da PEC 241/2016
Leia a íntegra da PEC 241/2016
 
Pec 241 2016
Pec 241 2016Pec 241 2016
Pec 241 2016
 
EDII12 [2012.1] Recupera Chaves Secundárias - Árvores de Assinaturas
EDII12 [2012.1]   Recupera Chaves Secundárias - Árvores de AssinaturasEDII12 [2012.1]   Recupera Chaves Secundárias - Árvores de Assinaturas
EDII12 [2012.1] Recupera Chaves Secundárias - Árvores de Assinaturas
 
EDII10 [2012.1] Recuperação de Chave Secundária - Multilista
EDII10 [2012.1]   Recuperação de Chave Secundária - MultilistaEDII10 [2012.1]   Recuperação de Chave Secundária - Multilista
EDII10 [2012.1] Recuperação de Chave Secundária - Multilista
 
Arquivos
ArquivosArquivos
Arquivos
 
EDII13 [2012.1] Estruturas de Busca em Texto
EDII13 [2012.1]   Estruturas de Busca em TextoEDII13 [2012.1]   Estruturas de Busca em Texto
EDII13 [2012.1] Estruturas de Busca em Texto
 
EDII11 [2012.1] Recuperação de Chave Secundária - Arquivos Invertidos
EDII11 [2012.1]  Recuperação de Chave Secundária - Arquivos InvertidosEDII11 [2012.1]  Recuperação de Chave Secundária - Arquivos Invertidos
EDII11 [2012.1] Recuperação de Chave Secundária - Arquivos Invertidos
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
EDII09 [2012.1] Arquivos Sequenciais Indexados
EDII09 [2012.1]   Arquivos Sequenciais IndexadosEDII09 [2012.1]   Arquivos Sequenciais Indexados
EDII09 [2012.1] Arquivos Sequenciais Indexados
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitos
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Aula 08 secretariado
Aula 08 secretariadoAula 08 secretariado
Aula 08 secretariado
 
Abcvida mapa linux
Abcvida mapa linuxAbcvida mapa linux
Abcvida mapa linux
 
Aula 04 dicionario de dados
Aula 04   dicionario de dadosAula 04   dicionario de dados
Aula 04 dicionario de dados
 
Aula 02 secretariado
Aula 02 secretariadoAula 02 secretariado
Aula 02 secretariado
 
Arquivos gerenciamento e organizacao de arquivos
Arquivos gerenciamento e organizacao de arquivosArquivos gerenciamento e organizacao de arquivos
Arquivos gerenciamento e organizacao de arquivos
 
EDII15 [2012.1] Classificação Externa
EDII15 [2012.1]   Classificação ExternaEDII15 [2012.1]   Classificação Externa
EDII15 [2012.1] Classificação Externa
 
Aula 05 secretariado
Aula 05 secretariadoAula 05 secretariado
Aula 05 secretariado
 

Kürzlich hochgeladen

O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalSilvana Silva
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptxErivaldoLima15
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 

Kürzlich hochgeladen (20)

(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 

Acesso direto ao produto 223

  • 1. Dicionário de Dados Organização Direta de Arquivos Unidade 07 UFS - DComp - Prof. Kenia Kodel 1
  • 2. Flores? O verbo educar é originário do latim e quer dizer extrair de dentro. Logo, a educação não se constitui em mero estabelecimento de informações, mas sim de se trabalhar as potencialidades do ser, a fim de que floresçam. UFS - DComp - Prof. Kenia Kodel 2
  • 3. O segredo é não correr atrás das borboletas... É cuidar do jardim para que elas venham até você. . Mário Quintana UFS - DComp - Prof. Kenia Kodel 3
  • 4. O que é um arquivo com organização direta? O acesso é direto? Como isto é possível? UFS - DComp - Prof. Kenia Kodel 4
  • 5. Arquivos Diretos Diferente da organização sequencial, onde os registros são pesquisados um a um pela ordem de ocorrência, na organização direta há uma relação definida entre o valor da chave de um registro e seu endereço no dispositivo de armazenamento (de acesso direto). UFS - DComp - Prof. Kenia Kodel
  • 6. Arquivos Diretos Nos arquivos com organização direta, os dados são armazenados e recuperados através do uso da relação entre os registros e seus respectivos endereços. UFS - DComp - Prof. Kenia Kodel
  • 7. Arquivos Diretos A busca por um determinado registro R não implica na necessidade de varredura sequencial da base de dados, esta é efetuada através do acesso ao endereço de R, diretamente, obtido a partir de sua chave de pesquisa. UFS - DComp - Prof. Kenia Kodel
  • 8. Qual a importância de não ser necessário varrer os registros que antecedem o item procurado? UFS - DComp - Prof. Kenia Kodel
  • 9. A importância do acesso direto reside no ganho em tempo de processamento obtido, em especial, para execução de consulta específica. UFS - DComp - Prof. Kenia Kodel
  • 10. Arquivos Diretos A forma mais simples de organizar os dados de maneira a possibilitar o acesso direto, é fazer coincidir a chave (de ordenação, e busca) com o endereço. Ilustrar e discutir a necessidade de domínio da chave, para busca. UFS - DComp - Prof. Kenia Kodel
  • 11. É sempre possível, e conveniente, organizar os dados de maneira a possibilitar o acesso direto, fazendo coincidir a chave (de ordenação, e busca) com o endereço? UFS - DComp - Prof. Kenia Kodel
  • 12. Arquivos Diretos Nem sempre convém fazer coincidir a chave (de ordenação e busca) com o endereço desta, pois tais chaves devem ser conhecidas pelo usuário: RG, CPF; o que gera desperdício de espaço de armazenamento. UFS - DComp - Prof. Kenia Kodel
  • 13. Arquivos Diretos Os principais métodos de organização e acesso de registros em arquivos diretos são: 1.Dicionário de Dados 2.Endereçamento Indireto, ou Hashing UFS - DComp - Prof. Kenia Kodel
  • 14. No método de organização e acesso de arquivo direto que faz uso do Dicionário de Dados, mantém-se em memória principal uma estrutura que relaciona as chaves e os respectivos endereços dos registros do arquivo; enquanto neste último são mantidos os dados. UFS - DComp - Prof. Kenia Kodel
  • 15. O Dicionário consiste nesta estrutura de dados, em memória principal, que relaciona as chaves dos registros dos arquivos e seus respectivos endereços diretos; consiste, portanto, numa tabela associativa composta pelos campos: chave e endereço. UFS - DComp - Prof. Kenia Kodel
  • 16. Para consultar um determinado registro R, o dicionário é varrido para obtenção do endereço deste. Em seguida este endereço do arquivo é acessado de forma direta, para obtenção dos demais dados referentes a R. UFS - DComp - Prof. Kenia Kodel
  • 17. Considerando como exemplo um sistema de consulta a preços de um estabelecimento comercial: CÓDIGO DE BARRA PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 UFS - DComp - Prof. Kenia Kodel
  • 18. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 04 443 04 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 08 695 08 Considerando a definição de 09 241 09 dicionário, o correspondente à 10 803 10 base de dados apresentada ... pode ser: UFS - DComp - Prof. Kenia Kodel
  • 19. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 04 443 04 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 08 695 08 Como o campo endereço coincide com 09 241 09 o endereço em dicionário, pode-se 10 803 10 manter apenas o código de barra na ... estrutura. UFS - DComp - Prof. Kenia Kodel
  • 20. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 04 443 04 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 08 695 08 Como consultar o 09 241 09 produto com 10 803 10 código 223? ... UFS - DComp - Prof. Kenia Kodel
  • 21. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 01 128 03 05 339 caderno 6.50 voyage 04/2051 02 223 07 06 845 borracha 1.90 alba 08/2050 03 241 09 07 223 agenda 5.50 suzano 10/2040 04 284 01 08 695 resma A4 15.00 chamex 04/2042 05 339 05 09 241 calculadora 25.50 calc 05/2042 06 443 04 10 803 esquadro 2.30 vermelho 06/2050 07 695 08 ... 08 803 10 09 845 06 Outra possibilidade de 10 935 02 dicionário, para a base de ... dados apresentada, pode ser: UFS - DComp - Prof. Kenia Kodel
  • 22. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 01 128 03 05 339 caderno 6.50 voyage 04/2051 02 223 07 06 845 borracha 1.90 alba 08/2050 03 241 09 07 223 agenda 5.50 suzano 10/2040 04 284 01 08 695 resma A4 15.00 chamex 04/2042 05 339 05 09 241 calculadora 25.50 calc 05/2042 06 443 04 10 803 esquadro 2.30 vermelho 06/2050 07 695 08 ... 08 803 10 Neste o campo endereço pode 09 845 06 ser descartado? Este apresenta 10 935 02 alguma vantagem em relação à ... primeira proposta de dicionário? UFS - DComp - Prof. Kenia Kodel
  • 23. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 01 128 03 05 339 caderno 6.50 voyage 04/2051 02 223 07 06 845 borracha 1.90 alba 08/2050 03 241 09 07 223 agenda 5.50 suzano 10/2040 04 284 01 08 695 resma A4 15.00 chamex 04/2042 05 339 05 09 241 calculadora 25.50 calc 05/2042 06 443 04 10 803 esquadro 2.30 vermelho 06/2050 07 695 08 ... 08 803 10 09 845 06 Como consultar o 10 935 02 produto com ... código 223? UFS - DComp - Prof. Kenia Kodel
  • 24. Consulta em Dicionário de Dados Para consultar o registro com chave de busca (código) 223: (1) o dicionário é varrido, até a localização desta e obtenção do respectivo endereço: 7, (2) então o arquivo de dados é acesso diretamente na posição 7 e os dados PRODUTO, PREÇO, FORNECEDOR, VALIDADE podem ser exibidos/processados. UFS - DComp - Prof. Kenia Kodel
  • 25. Consulta em Dicionário de Dados Para consultar o registro com chave de busca (código) 223: (1) o dicionário é varrido, até Como efetuar a a localização desta e obtenção do respectivo endereço: 7, (2) citada varredura então o arquivo de dados é em dicionário? acesso diretamente na posição 7 e os dados PRODUTO, PREÇO, FORNECEDOR, VALIDADE podem ser exibidos/processados. UFS - DComp - Prof. Kenia Kodel
  • 26. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 128 03 06 845 borracha 1.90 alba 08/2050 02 223 07 07 223 agenda 5.50 suzano 10/2040 03 241 09 08 695 resma A4 15.00 chamex 04/2042 04 284 01 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 443 04 ... 07 695 08 08 803 10 Estando o dicionário ordenado, é 09 845 06 possível aplicar a busca binária, e 10 935 02 assim obter um melhor custo que a ... busca sequencial obrigatoriamente aplicada em dicionário desordenado. UFS - DComp - Prof. Kenia Kodel
  • 27. Consulta em Dicionário de Dados O processamento – a procura do endereço de um determinado registro – é efetuado em memória interna (dicionário) e os dados são mantidos na memória auxiliar (arquivo). Assim se aproveita o melhor dos dois tipos de memória: a velocidade da principal e a capacidade de armazenamento da externa. UFS - DComp - Prof. Kenia Kodel
  • 28. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 09 04 443 04 241 calculadora 25.50 calc 05/2042 10 05 339 05 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 Concluída a execução da aplicação 08 695 08 que manipula o dicionário (em 09 241 09 memória principal), este precisa ser 10 803 10 armazenado em memória secundária? ... Como? UFS - DComp - Prof. Kenia Kodel
  • 29. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 05 339 caderno 6.50 voyage 04/2051 01 128 03 06 845 borracha 1.90 alba 08/2050 02 223 07 07 223 agenda 5.50 suzano 10/2040 03 241 09 08 695 resma A4 15.00 chamex 04/2042 04 284 01 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 443 04 ... 07 695 08 Concluída a execução da 08 803 10 aplicação que manipula o 09 845 06 10 935 02 dicionário (em memória principal), ... este precisa ser armazenado em memória secundária? Como? UFS - DComp - Prof. Kenia Kodel
  • 30. Consulta em Dicionário de Dados Dicionários, durante o processamento da base de dados correspondente, podem ser mantidos em array de registros, bem como em árvores binária de pesquisa. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 284|01 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 128|03 935|02 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 443|04 ... UFS - DComp - Prof. Kenia Kodel
  • 31. 284|01 Como efetuar 128|03 935|02 consulta? 223|07 443|04 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 32. Há vantagens em 284|01 relação à manutenção 128|03 935|02 do dicionário em array de registros? 223|07 443|04 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 33. Há desvantagens em 284|01 relação à manutenção 128|03 935|02 do dicionário em array de registros? 223|07 443|04 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 34. Necessário armazenar 284|01 em memória auxiliar, após o processamento 128|03 935|02 da base de dados? Como? 223|07 443|04 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 35. Para otimizar o processamento de dados mantidos em arquivo direto organizado por Dicionário, um programador resolveu manter os dados também em memória interna. É conveniente este procedimento? Justifique: Cuidando do jardim!!! UFS - DComp - Prof. Kenia Kodel
  • 36. Ao final da execução do programa que manipula arquivo direto organizado por Dicionário, é indispensável o armazenamento deste em arquivo auxiliar? Justifique: Cuidando do jardim!!! UFS - DComp - Prof. Kenia Kodel
  • 37. Além da consulta, que outras operações são necessárias para manutenção de dados mantidos em arquivos diretos organizados por dicionário de dados? UFS - DComp - Prof. Kenia Kodel
  • 38. Operações sobre Arquivos Diretos 1. Inserção 2. Remoção Remoção Consulta 3. Consulta 4. Alteração Inserção Alteração Arquivos Diretos UFS - DComp - Prof. Kenia Kodel 38
  • 39. Como efetuar inclusão em base de dados mantida em arquivo direto organizado por dicionário? UFS - DComp - Prof. Kenia Kodel
  • 40. Inclusão em Arquivos Direto Mantido por Dicionário de Dados Para incluir um registro em um arquivo direto mantido por meio de dicionário: (1) opcionalmente varrer o dicionário para evitar redundância da chave; (2) identificar o endereço E do novo registro, este corresponde à primeira posição livre do arquivo, cujo endereço pode ser mantida na posição 0 (ou nó cabeça) deste ou do dicionário e (3) incluir dados em arquivo (principal) no endereço E; (4) incluir chave e respectivo endereço E no dicionário. UFS - DComp - Prof. Kenia Kodel
  • 41. Inclusão em Arquivos Direto Mantido por Dicionário de Dados Dependendo da estrutura em que o dicionário é mantida, a inclusão pode demandar tempo extra de processamento para movimentação de dados e preservação da organização deste. UFS - DComp - Prof. Kenia Kodel
  • 42. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 09 04 443 04 241 calculadora 25.50 calc 05/2042 10 05 339 05 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 08 695 08 Efetuar a inclusão de: 09 241 09 10 803 10 287, 417, 283 e 241. ... UFS - DComp - Prof. Kenia Kodel
  • 43. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 05 339 caderno 6.50 voyage 04/2051 01 128 03 06 845 borracha 1.90 alba 08/2050 02 223 07 07 223 agenda 5.50 suzano 10/2040 03 241 09 08 695 resma A4 15.00 chamex 04/2042 04 284 01 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 443 04 ... 07 695 08 08 803 10 09 845 06 Efetuar a inclusão de: 10 935 02 287, 417, 283 e 241. ... UFS - DComp - Prof. Kenia Kodel
  • 44. Efetuar a 284|01 inclusão 128|03 935|02 de: 287, 417, 283 223|07 443|04 e 241. 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 45. Como efetuar exclusão em base de dados mantida em arquivo direto organizado por dicionário? UFS - DComp - Prof. Kenia Kodel
  • 46. Exclusão em Arquivos Direto Mantido por Dicionário de Dados Para remover um registro em um arquivo direto organizado por meio de um dicionário de dados, deve-se: (1) varrer o dicionário a partir da chave do registro, em busca do respectivo endereço; (2) invalidar a chave em dicionário e, opcionalmente em arquivo; e (3) ajustar estrutura de forma a possibilitar aproveitamento de espaços livres. UFS - DComp - Prof. Kenia Kodel
  • 47. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 CÓDIGO ENDEREÇO 05 339 caderno 6.50 voyage 04/2051 01 284 01 06 845 borracha 1.90 alba 08/2050 02 935 02 07 223 agenda 5.50 suzano 10/2040 03 128 03 08 695 resma A4 15.00 chamex 04/2042 09 04 443 04 241 calculadora 25.50 calc 05/2042 10 05 339 05 803 esquadro 2.30 vermelho 06/2050 06 845 06 ... 07 223 07 08 695 08 Efetuar a exclusão de: 09 241 09 10 803 10 443 e 284. ... UFS - DComp - Prof. Kenia Kodel
  • 48. CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 CÓDIGO ENDEREÇO 04 443 caneta 2.50 vitória 04/2051 05 339 caderno 6.50 voyage 04/2051 01 128 03 06 845 borracha 1.90 alba 08/2050 02 223 07 07 223 agenda 5.50 suzano 10/2040 03 241 09 08 695 resma A4 15.00 chamex 04/2042 04 284 01 09 241 calculadora 25.50 calc 05/2042 05 339 05 10 803 esquadro 2.30 vermelho 06/2050 06 443 04 ... 07 695 08 08 803 10 09 845 06 Efetuar a exclusão de: 10 935 02 443 e 284. ... UFS - DComp - Prof. Kenia Kodel
  • 49. 284|01 Efetuar a exclusão 128|03 935|02 de: 443 e 284. 223|07 443|04 241|09 339|05 845|06 CÓDIGO PRODUTO PREÇO FORNECEDOR VALIDADE 01 284 lápis 1.20 Voyage 08/2059 695|08 02 935 apontador 1.50 dantena 08/2060 03 128 régua 2.20 xavier 06/2048 04 443 caneta 2.50 vitória 04/2051 05 803|10 339 caderno 6.50 voyage 04/2051 06 845 borracha 1.90 alba 08/2050 07 223 agenda 5.50 suzano 10/2040 08 695 resma A4 15.00 chamex 04/2042 09 241 calculadora 25.50 calc 05/2042 10 803 esquadro 2.30 vermelho 06/2050 ... UFS - DComp - Prof. Kenia Kodel
  • 50. Como efetuar alteração em base de dados mantida em arquivo direto organizado por dicionário? UFS - DComp - Prof. Kenia Kodel
  • 51. Quando aplicar arquivo direto organizado por dicionário? UFS - DComp - Prof. Kenia Kodel
  • 52. Quais os custos das operações aplicadas sobre arquivo direto organizado por Remoção Consulta dicionário? Inserção Alteração Arquivos Diretos UFS - DComp - Prof. Kenia Kodel
  • 53. Há vantagens e/ou desvantagens em construir dicionários, antes mantidos em arrays, em estruturas lineares dinâmicas? Justifique: Cuidando do jardim!!! UFS - DComp - Prof. Kenia Kodel
  • 54. Considerando o desempenho da organização de arquivo direto estudada o que justifica a aplicação de arquivos sequenciais? Cuidando do jardim!!! UFS - DComp - Prof. Kenia Kodel
  • 55. Descrever situação problema, diferente da trabalhada em sala de aula, cuja solução ótima implica no uso de arquivos com organização direta implementada por meio de dicionário. Cuidando do jardim!!! UFS - DComp - Prof. Kenia Kodel
  • 56. Complementar Estudos... File Organization and Processing Allan L Tharp Capítulo 3 Direct File Organization 56 UFS - DComp - Prof. Kenia Kodel
  • 57. Próximo passo... Arquivos Diretos Hashing UFS - DCOMP - Prof. Kenia Kodel 57