SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Prof. Kenia Kodel
Árvores de Assinaturas
 Diferentes dos arquivos multilistas e dos
invertidos, onde tem-se índices para cada
   atributo secundário; nas árvores de
assinaturas todas as informações referentes
às chaves secundárias são mantidas num
    único índice – em código binário.

          UFS - DComp - Prof. Kenia Kodel     2
O que é código
                       binário?



UFS - DComp - Prof. Kenia Kodel      3
Código Binário
Código binário é usado para
modelar/valorar atributos binários, os
quais, como o nome sugere, são atributos
que podem ter um entre dois valores: 0 ou
1, falso ou verdadeiro, ligado ou
desligado, sim ou não, tem ou não tem.

          UFS - DComp - Prof. Kenia Kodel   4
Exemplos de
                 aplicações
                para atributos
                  binários...


UFS - DComp - Prof. Kenia Kodel   5
Aplicações de Código Binário
Em geral os campos de um registro
apresentam uma de muitas possibilidades de
valores; a qual corresponde a medida de
caracterização de uma entidade, tais como:
a nota de um estudante ou o peso de um
equipamento, a cor de uma roupa.

          UFS - DComp - Prof. Kenia Kodel    6
Aplicações de Código Binário
Há casos, porém, em que as informações podem
ser representadas de forma binária, quando,
para resolução do problema, e modelagem da
solução, interessa se uma entidade tem ou não
uma determinada característica; e não há
necessidade de se determinar o grau ou medida
desta.
            UFS - DComp - Prof. Kenia Kodel     7
Aplicações de Código Binário
Por exemplo, caso uma aplicação deva mapear
se um grupo de alunos tem (ou não) desempenho
educacional ideal; é mais vantajoso, em
velocidade e em uso do espaço, manter a
informação como atributo binário.


            UFS - DComp - Prof. Kenia Kodel   8
Como manter a
              informação – se um
             grupo de alunos tem
            (ou não) desempenho
            educacional ideal – em
                atributo binário?



UFS - DComp - Prof. Kenia Kodel      9
Há vantagens: em
    velocidade e/ou em espaço
    – se um grupo de alunos tem
        (ou não) desempenho
       educacional ideal – em
           atributo binário?



UFS - DComp - Prof. Kenia Kodel   10
Aplicações de Código Binário
Considerando aplicação de código binário para
mapear se o desempenho educacional de um
grupo de alunos é ideal (ou não); há economia de
velocidade, em relação à forma trivial de tomar esta
decisão, porque, por exemplo, quando necessário
verificar (processar) se o desempenho discente é
ideal em códigos binários, não é necessário calcular
a média do estudante, nem verificar se esta é
superior à média estabelecida pela unidade escolar.
             UFS - DComp - Prof. Kenia Kodel           11
Aplicações de Código Binário
Considerando aplicação de código binário, para
mapear se desempenho educacional de grupo
de alunos é ideal (ou não). Há economia de
espaço porque não é preciso armazenar as notas
dos estudantes; mas apenas 1 se o desempenho é
ideal, ou 0, se não (possivelmente em bits).


              UFS - DComp - Prof. Kenia Kodel    12
Identificar outro
            exemplo de uso
              de atributos
               binários.



UFS - DComp - Prof. Kenia Kodel   13
Aplicações de Código Binário
Atributos binários podem ser usados, por exemplo,
  para mapear as características de um telefone
  portátil.




                                                                                           UFS - DComp - Prof. Kenia Kodel
                             mp3 player




                                                                       tv digital
                    camera




                                                        cartão
                                          radio




                                                                                    fone
                                                                 GPS
                                                  usb
 Celular Portátil


Demais 001           1         1           1      1      1       1       1          1
LD 339b              1         0           1      0      1       0       0          1
SangueSuga XY9       0         0           1      0      0       0       0          1
Motobola Y12         1         1           0      1      0       0       1          0
Zokia 43p            0         0           0      1      1       1       0          0                                        14
Aplicações de Código Binário
Pode-se usar atributos




                                                                           Experiência
                                                               Titulação


                                                                                         Domínio
                                                    Didática




                                                                                                   Acesso
 binários, também,
 por exemplo, para
 representar as
 características ou                 Zélia              1          1            1           0         0
 informações dos                  Ribeiro              0          1            1           1         0
 candidatos à vaga
                                     Mel               1          1            0           1         0
 de professor de uma
 instituição de ensino.             Brito              1          1            0           0         1

                                    Rita               0          1            0           1         1

                  UFS - DComp - Prof. Kenia Kodel                                                           15
Titulação
                                                                       Experiência
                                                                                     Domínio
                                                Didática




                                                                                               Acesso
Considerando atributos
  binários usados para
         representar as                Zélia        1          1          1             0         0
    características dos               Ribeiro       0          1          1             1         0
          candidatos a                  Mel         1          1          0             1         0
              professor.                Brito       1          1          0             0         1
                                        Rita        0          1          0             1         1




                         Como identificar os
                           professores com
                              didática?


              UFS - DComp - Prof. Kenia Kodel                                                           16
Titulação
                                                                       Experiência
                                                                                     Domínio
                                                Didática




                                                                                               Acesso
Considerando atributos
  binários usados para
         representar as                Zélia        1          1          1             0         0
    características dos               Ribeiro       0          1          1             1         0
          candidatos a                  Mel         1          1          0             1         0
              professor.                Brito       1          1          0             0         1
                                        Rita        0          1          0             1         1



                         Como identificar as
                          características de
                         um dado professor?


              UFS - DComp - Prof. Kenia Kodel                                                           17
Aplicações de Código Binário
Usando atributos




                                                                          Experiência
                                                              Titulação
  binários é possível




                                                                                        Domínio
                                                   Didática




                                                                                                  Acesso
  identificar as
  características de
  uma dada entidade,
                                        Zélia         1          1            1           0         0
  bem como
  relacionar entidades                Ribeiro         0          1            1           1         0
  que apresentam                         Mel          1          1            0           1         0
  uma dada                              Brito         1          1            0           0         1
  característica, ou
                                        Rita          0          1            0           1         1
  múltiplas
                                      A estrutura não necessariamente
  características.                    reside em memória secundária.
                 UFS - DComp - Prof. Kenia Kodel                                                           18
Aplicações de Código Binário
Ainda que os dados




                                                                             Experiência
  principais (efetivos)




                                                                 Titulação


                                                                                           Domínio
                                                      Didática




                                                                                                     Acesso
  residam em memória
  secundária. A estrutura
  composta por atributos
                                             Zélia       1          1            1           0         0
  binários, em memória
                                            Ribeiro      0          1            1           1         0
  principal, pode ser
                                              Mel        1          1            0           1         0
  composta uma vez e
  consultada tantas vezes                     Brito      1          1            0           0         1

  quantas sejam                               Rita       0          1            0           1         1
  necessárias.
                   UFS - DComp - Prof. Kenia Kodel                                                      19
Aplicações de Código Binário
Outros exemplos cujo
  mapeamento pode ser




                                                                            Experiência
                                                                Titulação


                                                                                          Domínio
                                                     Didática




                                                                                                    Acesso
  efetuado por atributos
  binários:
 características de
  imóveis
                                            Zélia       1          1            1           0         0
 características de
                                           Ribeiro      0          1            1           1         0
  veículos
 características de                         Mel        1          1            0           1         0
  computadores                               Brito      1          1            0           0         1
 ingredientes de receitas
                                             Rita       0          1            0           1         1


                  UFS - DComp - Prof. Kenia Kodel                                                      20
Aplicações de Códigos Binários
 Para identificar as características de uma dada
 entidade, observa-se a necessidade de se
 efetuar a varredura sequencial (horizontal) da
 estrutura, o que, caso sejam mapeadas muitos
 atributos, pode implicar na necessidade de alto
 dispêndio de tempo de processamento (custo
 linear).

 Para tornar a recuperação mais eficiente nestes
 casos surge a superimposição de código.
             UFS - DComp - Prof. Kenia Kodel       21
Superimposição de Código
A superimposição de códigos consiste numa

técnica de compactação, através da qual uma

base de dados composta por muitos bits é

compactada através de assinaturas (menores)

preservando todas as informações originais.


            UFS - DComp - Prof. Kenia Kodel   22
Superimposição de Código
Por exemplo, considerando a necessidade de manter por
meio de atributos binários as patologias orais apresentadas
por um grupo de pacientes.

Tem-se 16 patologias: (1) abrasão dentária, (2) afta, (3)
bruxismo, (4) cárie, (5) displasia, (6) erosão, (7) granuloma,
(8) hipodontia, (9) língua fissurada, (10) língua geográfica,
(11) microdontia, (12) periodontia, (13) rânula, (14) quelite,
(15) trismo e (16) tórus.

Para tanto, seriam necessários 16 bits para armazenar as
patologias apresentadas por cada paciente.


                  UFS - DComp - Prof. Kenia Kodel                23
Superimposição de Código
Com a superimposição de códigos, 8 bits são
suficientes para armazenar tais informações.
Inicialmente seria definido uma codificação para
cada patologia.
Por exemplo:
   abrasão      11000000              língua fissurada    01010000




                                                                       Patologias Orais
   afta         10100000              língua geográfica   01001000
   bruxismo     10010000              microdontia         01000100
   cárie        10001000              periodontia         01000010
   displasia    10000100              rânula              01000001
   erosão       10000010              quelite             00110000
   granuloma    10000001              trismo              00101000
   hipodontia   01100000              tórus               00100100
                 UFS - DComp - Prof. Kenia Kodel                                          24
Superimposição de Código
Vale considerar que podem ser construídos até 28 códigos
distintos com 8 bits sendo dois bits 1s. (Com 1 na 1a posição formam-
se 7 códigos, com 1 na 2a posição formam-se 6 códigos...).

   abrasão      11000000              língua fissurada    01010000
   afta         10100000              língua geográfica   01001000
                                        microdontia         01000100




                                                                       Patologias Orais
   bruxismo     10010000           
   cárie        10001000              periodontia         01000010
   displasia    10000100              rânula              01000001
   erosão       10000010              quelite             00110000
   granuloma    10000001              trismo              00101000
   hipodontia   01100000              tórus               00100100


                  UFS - DComp - Prof. Kenia Kodel                                         25
Superimposição de Código
    abrasão      11000000             língua fissurada         01010000
    afta         10100000             língua geográfica        01001000




                                                                              Patologias Orais
    bruxismo     10010000             microdontia              01000100
    cárie        10001000             periodontia              01000010
    displasia    10000100             rânula                   01000001
    erosão       10000010             quelite                  00110000
    granuloma    10000001             trismo                   00101000
    hipodontia   01100000             tórus                    00100100

                                                 11000000
Considerando o paciente Pof,
                                                 10010000   superimposição
 com: abrasão, bruxismo, cárie                   10001000
 e microdontia. Os códigos                       01000100
 das patologias seriam                           11011100  Assinatura de Pof
 superimpostos para obtenção
                                               A superimposição é efetuada pela
 da assinatura do paciente.                    aplicação do ou lógico aos códigos.

                   UFS - DComp - Prof. Kenia Kodel                                               26
Superimposição de Código
   abrasão      11000000             língua fissurada      01010000
   afta         10100000             língua geográfica     01001000




                                                                        Patologias Orais
   bruxismo     10010000             microdontia           01000100
   cárie        10001000             periodontia           01000010
   displasia    10000100             rânula                01000001
   erosão       10000010             quelite               00110000
   granuloma    10000001             trismo                00101000
   hipodontia   01100000             tórus                 00100100


                Considerando
                 paciente Zuc                 10100000
              com: afta, cárie                10001000   superimposição
             e quelite. Qual a                00110000
                     assinatura               10111000  Assinatura de Zuc
                         deste?

                  UFS - DComp - Prof. Kenia Kodel                                          27
Superimposição de Código
   abrasão      11000000               língua fissurada      01010000
   afta         10100000               língua geográfica     01001000




                                                                          Patologias Orais
   bruxismo     10010000               microdontia           01000100
   cárie        10001000               periodontia           01000010
   displasia    10000100               rânula                01000001
   erosão       10000010               quelite               00110000
   granuloma    10000001               trismo                00101000
   hipodontia   01100000               tórus                 00100100

                 Considerando o
                   paciente Lôu                   10000010
                    com: erosão,                  01000100   superimposição
                  microdontia e                   00101000
                  trismo. Qual a                  11101110  assinatura
                       assinatura
                           deste?
                    UFS - DComp - Prof. Kenia Kodel                                          28
Superimposição de Código
   abrasão       11000000                 língua fissurada    01010000
   afta          10100000                 língua geográfica   01001000




                                                                           Patologias Orais
   bruxismo      10010000                 microdontia         01000100
   cárie         10001000                 periodontia         01000010
   displasia     10000100                 rânula              01000001
   erosão        10000010                 quelite             00110000
   granuloma     10000001                 trismo              00101000
   hipodontia    01100000                 tórus               00100100



                                   Dada a assinatura de um
                                    paciente, é possível saber
                                    quais patologias este
                                    apresenta?

                 UFS - DComp - Prof. Kenia Kodel                              29
Superimposição de Código
   abrasão      11000000             língua fissurada          01010000
   afta         10100000             língua geográfica         01001000




                                                                                Patologias Orais
   bruxismo     10010000             microdontia               01000100
   cárie        10001000             periodontia               01000010
   displasia    10000100             rânula                    01000001
   erosão       10000010             quelite                   00110000
   granuloma    10000001             trismo                    00101000
   hipodontia   01100000             tórus                     00100100

                                                    Apresenta:
                                                    quelite          00110000
         Que patologias o                           trismo           00101000
          paciente com                              Não Apresenta:
          assinatura 00111000
          apresenta?                                tórus           00100100
                                                    cárie           10001000
                  UFS - DComp - Prof. Kenia Kodel                                                  30
Superimposição de Código
   abrasão      11000000             língua fissurada       01010000
   afta         10100000             língua geográfica      01001000




                                                                         Patologias Orais
   bruxismo     10010000             microdontia            01000100
   cárie        10001000             periodontia            01000010
   displasia    10000100             rânula                 01000001
   erosão       10000010             quelite                00110000
   granuloma    10000001             trismo                 00101000
   hipodontia   01100000             tórus                  00100100


                                                Apresenta:
                                                    erosão
        Que patologias o                            microdontia
         paciente com                               trismo
         assinatura 11101110
         apresenta?
                  UFS - DComp - Prof. Kenia Kodel                                           31
Superimposição de Código
   abrasão      11000000              língua fissurada           01010000




                                                                              Patologias Orais
   afta         10100000              língua geográfica          01001000
   bruxismo     10010000              microdontia                01000100
   cárie        10001000              periodontia                01000010
   displasia    10000100              rânula                     01000001
   erosão       10000010              quelite                    00110000
   granuloma    10000001              trismo                     00101000
   hipodontia   01100000              tórus                      00100100

Analisando a assinatura 11101110 conclui-se:
Este apresenta:                                Ou este apresenta:
    erosão                                          hipodontia
    microdontia                                     torus
    trismo                                          priodontia
Assim observa-se que a leitura de assinaturas assim constituídas
podem resultar em falsas informações – falses drops.
                   UFS - DComp - Prof. Kenia Kodel                                               32
Falses Drops
Uma possível solução para minimizar os efeitos dos
falses drops é, para toda informação afirmativa,
confirmar em consulta à base de dados (de
acesso direto).


Assim, pelo menos as informações negativas não
precisam ser checadas na estrutura original.

            UFS - DComp - Prof. Kenia Kodel          33
O que ocasiona
                os falses drops?




UFS - DComp - Prof. Kenia Kodel    34
Exercício

É possível garantir a inexistência de falses
      drops? Justifique sua resposta:



         UFS - DComp - Prof. Kenia Kodel       35
Árvores de Assinaturas
As árvores de assinaturas usam assinaturas (em
códigos binários) com codificação disjunta, o
que garante a inexistência de falses drops.

Com a codificação disjunta, cada campo dos
registros corresponde a áreas distintas da
assinatura.

              UFS - DComp - Prof. Kenia Kodel    36
Considerando o exemplo antes trabalhado, do
 sistema de cadastro de bens patrimoniais de
 uma empresa:
                     5 posições




                                                                                       Árvores de Assinaturas
                                           4 posições
                                                             4 posições
                                                                          3 posições

  Código       Descrição          Condições        Lotação       Aquisição
  (DO BEM)


 Assinatura

                     A1                A2              A3       A4
                 1            5      6       9     10 13       14 16
    Posições


                     UFS - DComp - Prof. Kenia Kodel                                   37
5 posições


Código     Descrição       Condições          Lotação                Aquisição




                                                                                         Cadastro de Bens Patrimoniais
(DO BEM)      A1                  A2                    A3                 A4

                   Assinatura                           A1       A2      A3      A4
                                                    1        5   6   9   10 13   14 16




Na área 1, A1,               1 bem é maquinário;
 referente a
 Descrição,                  2 bem é móvel;
 bits de 1 a 5,
 a posição P        P= 3 bem é veículo;
 é ‘1’, se:                  4 bem é imóvel;
                             5 bem é de consumo;
                  UFS - DComp - Prof. Kenia Kodel                                                                        38
4 posições


Código     Descrição     Condições          Lotação                Aquisição




                                                                                       Cadastro de Bens Patrimoniais
(DO BEM)      A1                A2                    A3                 A4

                   Assinatura                         A1       A2      A3      A4
                                                  1        5   6   9   10 13   14 16




Na área 2, A2,
                         6 bem em uso;
 referente a
 Condições,              7 bem em manutenção;
 bits de 6 a 9,
 a posição P é P=
 ‘1’, se:
                         8 bem extraviado;
                         9 bem em estoque;

                UFS - DComp - Prof. Kenia Kodel                                                                        39
4 posições


Código     Descrição       Condições          Lotação                Aquisição




                                                                                         Cadastro de Bens Patrimoniais
(DO BEM)         A1               A2                    A3                 A4

                      Assinatura                        A1       A2      A3      A4
                                                    1        5   6   9   10 13   14 16




Na área 3, A3,
 referente a               10 bem em setores administrativos;
 Lotação, bits
 de 10 a 13, a             11 bem em setores de centros;
 posição P é          P=
                           12 bem em setores de departamentos;
 ‘1’, se:
                           13 bem em setores de cursos;




                  UFS - DComp - Prof. Kenia Kodel                                                                        40
3 posições


Código     Descrição      Condições          Lotação                Aquisição




                                                                                        Cadastro de Bens Patrimoniais
(DO BEM)      A1                 A2                    A3                 A4

                   Assinatura                          A1       A2      A3      A4
                                                   1        5   6   9   10 13   14 16




Na área 4, A4,
 referente a                      14 bem comprado;
 Aquisição,
 bits de 14 a              P= 15 bem obtido por doação;
 16, a posição                    16 bem obtido em leilão;
 P é ‘1’, se:




                 UFS - DComp - Prof. Kenia Kodel                                                                        41
Cadastro de Bens Patrimoniais
               1     bem é maquinário;                                        6   bem em uso;
               2     bem é móvel;                                             7   bem em manutenção;
         P=    3     bem é veículo;                                P=
               4     bem é imóvel;                                            8   bem extraviado;
               5     bem é de consumo;                                        9   bem em estoque;
         10    bem em setores administrativos;                     14     bem comprado;
         11    bem em setores de centros;
                                                                   15     bem obtido por doação;
 P=                                                           P=
         12    bem em setores de departamentos;

         13    bem em setores de cursos;
                                                                   16     bem obtido em leilão;
                                                                                                    Funções Hash
Considerando a seguinte base                                        As assinaturas são:
de dados:                                                               CÓDIGO     DESCRIÇÃO   CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO


CÓDIGO        DESCRIÇÃO    CONDIÇÕES   LOTAÇÃO    AQUISIÇÃO
                                                                          1       10000 1000 0100 100
  1       Monitor         Uso          CCET      compra

  2       Cadeira         Extravio     CCET      compra
                                                                          2       01000 0010 0100 100
  3       Corsa 2006      Manut        DComp     doação
                                                                          3       10100 0100 0010 010
  4       Mesa            Uso          DComp     leilão

  5       Impressora      Extravio     CC        leilão                   4       01000 1000 0010 001
                                                                          5       10000 0010 0001 001
Árvores de Assinaturas
Vale destacar que a forma de definição da posição do
valor 1 nas áreas de assinaturas são consideradas
funções hash.
          1   bem é maquinário;                                 6   bem em uso;
          2   bem é móvel;                                      7   bem em manutenção;
     P=   3   bem é veículo;                           P=
          4   bem é imóvel;                                     8   bem extraviado;
          5   bem é de consumo;                                 9   bem em estoque;
     10   bem em setores administrativos;              14   bem comprado;
     11   bem em setores de centros;
                                                       15   bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                       16   bem obtido em leilão;
                                                                                    Funções Hash

                              UFS - DComp - Prof. Kenia Kodel                                 43
Árvores de Assinaturas
          1   bem é maquinário;                                  6   bem em uso;
          2   bem é móvel;                                       7   bem em manutenção;
     P=   3   bem é veículo;                           P=
          4   bem é imóvel;                                      8   bem extraviado;
          5   bem é de consumo;                                  9   bem em estoque;
     10   bem em setores administrativos;               14      bem comprado;
     11   bem em setores de centros;
                                                        15      bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                        16      bem obtido em leilão;


Para recuperação de registros são compostas assinaturas de
pesquisa ou recuperação.
Por exemplo, se é necessário identificar os bens adquiridos por
doação é construída a assinatura 014115016, sendo bitposição.
                              UFS - DComp - Prof. Kenia Kodel                             44
Árvores de Assinaturas
Em seguida a assinatura de pesquisa (bens adquiridos por
doação é construída a assinatura 014115016) é comparada
com as assinaturas dos registros. Havendo casamento
(combinação), os dados são selecionados.
               CÓDIGO     DESCRIÇÃO     CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO



                 1      10000 1000 0100 100
                 2      01000 0010 0100 100
                 3      10100 0100 0010 010
                 4      01000 1000 0010 001
                 5      10000 0010 0001 001



                 UFS - DComp - Prof. Kenia Kodel                          45
Árvores de Assinaturas
                                                        CÓDIGO       DESCRIÇÃO   CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO


                                                          1          10000       1000        0100      100
              Que outras pesquisas                        2          01000       0010        0100      100
              podem ser efetuadas a                       3          10100       0100        0010      010
              partir de assinaturas de                    4          01000       1000        0010      001
              pesquisas?                                  5          10000       0010        0001      001

          1    bem é maquinário;                                 6   bem em uso;
          2    bem é móvel;                                      7   bem em manutenção;
     P=   3    bem é veículo;                          P=
          4    bem é imóvel;                                     8   bem extraviado;
          5    bem é de consumo;                                 9   bem em estoque;
     10   bem em setores administrativos;               14    bem comprado;
     11   bem em setores de centros;
                                                        15    bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                        16    bem obtido em leilão;

                               UFS - DComp - Prof. Kenia Kodel                                               46
Árvores de Assinaturas
                                                        CÓDIGO       DESCRIÇÃO   CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO


                                                          1          10000       1000        0100      100
              Que varredura é feita no                    2          01000       0010        0100      100
              arquivo de assinaturas                      3          10100       0100        0010      010
              para execução de                            4          01000       1000        0010      001
              consultas?                                  5          10000       0010        0001      001

          1    bem é maquinário;                                 6   bem em uso;
          2    bem é móvel;                                      7   bem em manutenção;
     P=   3    bem é veículo;                          P=
          4    bem é imóvel;                                     8   bem extraviado;
          5    bem é de consumo;                                 9   bem em estoque;
     10   bem em setores administrativos;               14    bem comprado;
     11   bem em setores de centros;
                                                        15    bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                        16    bem obtido em leilão;

                               UFS - DComp - Prof. Kenia Kodel                                               47
Árvores de Assinaturas
                                                        CÓDIGO       DESCRIÇÃO   CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO


                                                          1          10000       1000        0100      100
              Qual o custo da varredura                   2          01000       0010        0100      100
              que é feita no arquivo de                   3          10100       0100        0010      010
              assinaturas para execução
                                                          4          01000       1000        0010      001
              de consultas?
                                                          5          10000       0010        0001      001

          1    bem é maquinário;                                 6   bem em uso;
          2    bem é móvel;                                      7   bem em manutenção;
     P=   3    bem é veículo;                          P=
          4    bem é imóvel;                                     8   bem extraviado;
          5    bem é de consumo;                                 9   bem em estoque;
     10   bem em setores administrativos;               14    bem comprado;
     11   bem em setores de centros;
                                                        15    bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                        16    bem obtido em leilão;

                               UFS - DComp - Prof. Kenia Kodel                                               48
Árvores de Assinaturas
Para garantir eficiência no
                                                        CÓDIGO       DESCRIÇÃO   CONDIÇÕES   LOTAÇÃO   AQUISIÇÃO


                                                          1          10000       1000        0100      100
processo de busca a dados                                 2          01000       0010        0100      100
mantidos por assinaturas,                                 3          10100       0100        0010      010
surgem as árvores de                                      4          01000       1000        0010      001
assinaturas.                                              5          10000       0010        0001      001

          1   bem é maquinário;                                  6   bem em uso;
          2   bem é móvel;                                       7   bem em manutenção;
     P=   3   bem é veículo;                           P=
          4   bem é imóvel;                                      8   bem extraviado;
          5   bem é de consumo;                                  9   bem em estoque;
     10   bem em setores administrativos;               14    bem comprado;
     11   bem em setores de centros;
                                                        15    bem obtido por doação;
P=                                                P=
     12   bem em setores de departamentos;

     13   bem em setores de cursos;
                                                        16    bem obtido em leilão;

                               UFS - DComp - Prof. Kenia Kodel                                               49
Árvores de Assinaturas




                                     UFS - DComp - Prof. Kenia Kodel
 ------- Super Assinaturas -------
                                                                       50
Árvores de Assinaturas
As super assinaturas
são compostas a partir




                                      UFS - DComp - Prof. Kenia Kodel
da superimposição das
assinaturas de registros.




  ------- Super Assinaturas -------
                                                                        51
Árvores de Assinaturas
Na busca por um dado, caso
não haja casamento entre a
 assinatura de pesquisa e a




                                       UFS - DComp - Prof. Kenia Kodel
super assinatura, os nós filhos
  são ignorados gerando
   economia de tempo.




   ------- Super Assinaturas -------
                                                                         52
Árvores de Assinaturas
 Retomando o exemplo:                       10000,1000,0010,010

           10000,1010,1010,111              10000,0010,1000,010




                                                                  UFS - DComp - Prof. Kenia Kodel
                                            10000,1000,0010,001


                                            10000,1000,1000,010

 Raiz      11000,1011,1010,111              10000,0010,1000,001


                                            01000,0001,0010,100


                                      ...

A raiz também teria uma assinatura.
            ...
Uma super-assinatura, resultante da
superimposição das assinaturas dos
nós filhos.                                                                                         53
Árvores de Assinaturas
 Retomando o exemplo:                                10000,1000,0010,010

            10000,1010,1010,111                      10000,0010,1000,010




                                                                           UFS - DComp - Prof. Kenia Kodel
                                                     10000,1000,0010,001


                                                     10000,1000,1000,010

  Raiz      11000,1011,1010,111                      10000,0010,1000,001


                                                     01000,0001,0010,100


                                               ...

            ...

Para localização de bens em manutenção
(posição 7), nenhuma assinatura precisa ser
consultada. A raiz não teria 1 na posição 7,                                                                 54
em sua assinatura.
Árvores de Assinaturas
 Retomando o exemplo:                             10000,1000,0010,010

           10000,1010,1010,111                    10000,0010,1000,010




                                                                        UFS - DComp - Prof. Kenia Kodel
                                                  10000,1000,0010,001


                                                  10000,1000,1000,010

 Raiz      11000,1011,1010,111                    10000,0010,1000,001


                                                  01000,0001,0010,100


                                            ...

           ...

Para localização de veículos (posição 2),
metade das assinaturas seriam
consultadas. A raiz teria 1 na posição 2                                                                  55

em sua assinatura.
Árvores de Assinaturas
Retomando o exemplo:                        10000,1000,0010,010

          10000,1010,1010,111               10000,0010,1000,010




                                                                  UFS - DComp - Prof. Kenia Kodel
                                            10000,1000,0010,001


                                            10000,1000,1000,010

Raiz      11000,1011,1010,111               10000,0010,1000,001


                                            01000,0001,0010,100


                                      ...

          ...


          Como acessar os registros
          de dados a partir das                                                                     56
          assinaturas?
Árvores de Assinaturas
 Retomando o exemplo:                          10000,1000,0010,010

            10000,1010,1010,111                10000,0010,1000,010




                                                                     UFS - DComp - Prof. Kenia Kodel
                                               10000,1000,0010,001


                                               10000,1000,1000,010

 Raiz       11000,1011,1010,111                10000,0010,1000,001


                                               01000,0001,0010,100


                                         ...

            ...


Para acessar os registros de dados a
partir das assinaturas, nas folhas são                                                                 57
mantidos os endereços dos registros.
Árvores de Assinaturas
Retomando o exemplo:                           10000,1000,0010,010

          10000,1010,1010,111                  10000,0010,1000,010




                                                                     UFS - DComp - Prof. Kenia Kodel
                                               10000,1000,0010,001


                                               10000,1000,1000,010

Raiz      11000,1011,1010,111                  10000,0010,1000,001


                                               01000,0001,0010,100


                                         ...

          ...


          É possível efetuar consultas
          envolvendo mais de uma
          chave secundária?
                                                                                                       58
Árvores de Assinaturas
Retomando o exemplo:                     10000,1000,0010,010

          10000,1010,1010,111            10000,0010,1000,010




                                                               UFS - DComp - Prof. Kenia Kodel
                                         10000,1000,0010,001


                                         10000,1000,1000,010

Raiz      11000,1011,1010,111            10000,0010,1000,001


                                         01000,0001,0010,100


                                   ...

          ...


          Como efetuar operações
          sobre árvores de                                                                       59
          assinaturas?
Árvores de Assinaturas
Retomando o exemplo:                           10000,1000,0010,010

          10000,1010,1010,111                  10000,0010,1000,010




                                                                     UFS - DComp - Prof. Kenia Kodel
                                               10000,1000,0010,001


                                               10000,1000,1000,010

Raiz      11000,1011,1010,111                  10000,0010,1000,001


                                               01000,0001,0010,100


                                         ...

          ...

         Que estrutura de
         armazenamento de dados
         usaria para manter as árvores                                                                 60
         de assinaturas?
Complementar Estudos...
                   File Organization and Processing
                             Allan L Tharp


                                 Capítulo 6
                 Secondary Key Retrieval
                                  Signature Trees


61           UFS - DComp - Prof. Kenia Kodel
Próximos passos...



     Busca em Texto
         UFS - DCOMP - Prof. Kenia Kodel   62

Weitere ähnliche Inhalte

Andere mochten auch

EDII06 [2012.1] Arquivos Sequenciais Ordenados por Link
EDII06 [2012.1]   Arquivos Sequenciais Ordenados por LinkEDII06 [2012.1]   Arquivos Sequenciais Ordenados por Link
EDII06 [2012.1] Arquivos Sequenciais Ordenados por LinkKianeLedok
 
EDII05 [2012.1] Arquivos Sequenciais Ordenados Fisicamente
EDII05 [2012.1]   Arquivos Sequenciais Ordenados FisicamenteEDII05 [2012.1]   Arquivos Sequenciais Ordenados Fisicamente
EDII05 [2012.1] Arquivos Sequenciais Ordenados FisicamenteKianeLedok
 
EDII08 [2012.1] Arquivos Diretos - Hashing
EDII08 [2012.1]  Arquivos Diretos - HashingEDII08 [2012.1]  Arquivos Diretos - Hashing
EDII08 [2012.1] Arquivos Diretos - HashingKianeLedok
 
EDII01 [2012.1] Acordo de Convivência
EDII01 [2012.1]   Acordo de ConvivênciaEDII01 [2012.1]   Acordo de Convivência
EDII01 [2012.1] Acordo de ConvivênciaKianeLedok
 
EDII04 [2012.1] Arquivos Sequenciais [Definição e Desordenado]
EDII04 [2012.1]   Arquivos Sequenciais [Definição e Desordenado]EDII04 [2012.1]   Arquivos Sequenciais [Definição e Desordenado]
EDII04 [2012.1] Arquivos Sequenciais [Definição e Desordenado]KianeLedok
 
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1]   Arquivos Diretos - Dicionário de DadosEdII07 [2012.1]   Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1] Arquivos Diretos - Dicionário de DadosKianeLedok
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)KianeLedok
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)KianeLedok
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"deniscody
 
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
 

Andere mochten auch (10)

EDII06 [2012.1] Arquivos Sequenciais Ordenados por Link
EDII06 [2012.1]   Arquivos Sequenciais Ordenados por LinkEDII06 [2012.1]   Arquivos Sequenciais Ordenados por Link
EDII06 [2012.1] Arquivos Sequenciais Ordenados por Link
 
EDII05 [2012.1] Arquivos Sequenciais Ordenados Fisicamente
EDII05 [2012.1]   Arquivos Sequenciais Ordenados FisicamenteEDII05 [2012.1]   Arquivos Sequenciais Ordenados Fisicamente
EDII05 [2012.1] Arquivos Sequenciais Ordenados Fisicamente
 
EDII08 [2012.1] Arquivos Diretos - Hashing
EDII08 [2012.1]  Arquivos Diretos - HashingEDII08 [2012.1]  Arquivos Diretos - Hashing
EDII08 [2012.1] Arquivos Diretos - Hashing
 
EDII01 [2012.1] Acordo de Convivência
EDII01 [2012.1]   Acordo de ConvivênciaEDII01 [2012.1]   Acordo de Convivência
EDII01 [2012.1] Acordo de Convivência
 
EDII04 [2012.1] Arquivos Sequenciais [Definição e Desordenado]
EDII04 [2012.1]   Arquivos Sequenciais [Definição e Desordenado]EDII04 [2012.1]   Arquivos Sequenciais [Definição e Desordenado]
EDII04 [2012.1] Arquivos Sequenciais [Definição e Desordenado]
 
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1]   Arquivos Diretos - Dicionário de DadosEdII07 [2012.1]   Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
 
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
 

Kürzlich hochgeladen

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 

Kürzlich hochgeladen (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 

Árvores de assinaturas binárias

  • 2. Árvores de Assinaturas Diferentes dos arquivos multilistas e dos invertidos, onde tem-se índices para cada atributo secundário; nas árvores de assinaturas todas as informações referentes às chaves secundárias são mantidas num único índice – em código binário. UFS - DComp - Prof. Kenia Kodel 2
  • 3. O que é código binário? UFS - DComp - Prof. Kenia Kodel 3
  • 4. Código Binário Código binário é usado para modelar/valorar atributos binários, os quais, como o nome sugere, são atributos que podem ter um entre dois valores: 0 ou 1, falso ou verdadeiro, ligado ou desligado, sim ou não, tem ou não tem. UFS - DComp - Prof. Kenia Kodel 4
  • 5. Exemplos de aplicações para atributos binários... UFS - DComp - Prof. Kenia Kodel 5
  • 6. Aplicações de Código Binário Em geral os campos de um registro apresentam uma de muitas possibilidades de valores; a qual corresponde a medida de caracterização de uma entidade, tais como: a nota de um estudante ou o peso de um equipamento, a cor de uma roupa. UFS - DComp - Prof. Kenia Kodel 6
  • 7. Aplicações de Código Binário Há casos, porém, em que as informações podem ser representadas de forma binária, quando, para resolução do problema, e modelagem da solução, interessa se uma entidade tem ou não uma determinada característica; e não há necessidade de se determinar o grau ou medida desta. UFS - DComp - Prof. Kenia Kodel 7
  • 8. Aplicações de Código Binário Por exemplo, caso uma aplicação deva mapear se um grupo de alunos tem (ou não) desempenho educacional ideal; é mais vantajoso, em velocidade e em uso do espaço, manter a informação como atributo binário. UFS - DComp - Prof. Kenia Kodel 8
  • 9. Como manter a informação – se um grupo de alunos tem (ou não) desempenho educacional ideal – em atributo binário? UFS - DComp - Prof. Kenia Kodel 9
  • 10. Há vantagens: em velocidade e/ou em espaço – se um grupo de alunos tem (ou não) desempenho educacional ideal – em atributo binário? UFS - DComp - Prof. Kenia Kodel 10
  • 11. Aplicações de Código Binário Considerando aplicação de código binário para mapear se o desempenho educacional de um grupo de alunos é ideal (ou não); há economia de velocidade, em relação à forma trivial de tomar esta decisão, porque, por exemplo, quando necessário verificar (processar) se o desempenho discente é ideal em códigos binários, não é necessário calcular a média do estudante, nem verificar se esta é superior à média estabelecida pela unidade escolar. UFS - DComp - Prof. Kenia Kodel 11
  • 12. Aplicações de Código Binário Considerando aplicação de código binário, para mapear se desempenho educacional de grupo de alunos é ideal (ou não). Há economia de espaço porque não é preciso armazenar as notas dos estudantes; mas apenas 1 se o desempenho é ideal, ou 0, se não (possivelmente em bits). UFS - DComp - Prof. Kenia Kodel 12
  • 13. Identificar outro exemplo de uso de atributos binários. UFS - DComp - Prof. Kenia Kodel 13
  • 14. Aplicações de Código Binário Atributos binários podem ser usados, por exemplo, para mapear as características de um telefone portátil. UFS - DComp - Prof. Kenia Kodel mp3 player tv digital camera cartão radio fone GPS usb Celular Portátil Demais 001 1 1 1 1 1 1 1 1 LD 339b 1 0 1 0 1 0 0 1 SangueSuga XY9 0 0 1 0 0 0 0 1 Motobola Y12 1 1 0 1 0 0 1 0 Zokia 43p 0 0 0 1 1 1 0 0 14
  • 15. Aplicações de Código Binário Pode-se usar atributos Experiência Titulação Domínio Didática Acesso binários, também, por exemplo, para representar as características ou Zélia 1 1 1 0 0 informações dos Ribeiro 0 1 1 1 0 candidatos à vaga Mel 1 1 0 1 0 de professor de uma instituição de ensino. Brito 1 1 0 0 1 Rita 0 1 0 1 1 UFS - DComp - Prof. Kenia Kodel 15
  • 16. Titulação Experiência Domínio Didática Acesso Considerando atributos binários usados para representar as Zélia 1 1 1 0 0 características dos Ribeiro 0 1 1 1 0 candidatos a Mel 1 1 0 1 0 professor. Brito 1 1 0 0 1 Rita 0 1 0 1 1 Como identificar os professores com didática? UFS - DComp - Prof. Kenia Kodel 16
  • 17. Titulação Experiência Domínio Didática Acesso Considerando atributos binários usados para representar as Zélia 1 1 1 0 0 características dos Ribeiro 0 1 1 1 0 candidatos a Mel 1 1 0 1 0 professor. Brito 1 1 0 0 1 Rita 0 1 0 1 1 Como identificar as características de um dado professor? UFS - DComp - Prof. Kenia Kodel 17
  • 18. Aplicações de Código Binário Usando atributos Experiência Titulação binários é possível Domínio Didática Acesso identificar as características de uma dada entidade, Zélia 1 1 1 0 0 bem como relacionar entidades Ribeiro 0 1 1 1 0 que apresentam Mel 1 1 0 1 0 uma dada Brito 1 1 0 0 1 característica, ou Rita 0 1 0 1 1 múltiplas A estrutura não necessariamente características. reside em memória secundária. UFS - DComp - Prof. Kenia Kodel 18
  • 19. Aplicações de Código Binário Ainda que os dados Experiência principais (efetivos) Titulação Domínio Didática Acesso residam em memória secundária. A estrutura composta por atributos Zélia 1 1 1 0 0 binários, em memória Ribeiro 0 1 1 1 0 principal, pode ser Mel 1 1 0 1 0 composta uma vez e consultada tantas vezes Brito 1 1 0 0 1 quantas sejam Rita 0 1 0 1 1 necessárias. UFS - DComp - Prof. Kenia Kodel 19
  • 20. Aplicações de Código Binário Outros exemplos cujo mapeamento pode ser Experiência Titulação Domínio Didática Acesso efetuado por atributos binários:  características de imóveis Zélia 1 1 1 0 0  características de Ribeiro 0 1 1 1 0 veículos  características de Mel 1 1 0 1 0 computadores Brito 1 1 0 0 1  ingredientes de receitas Rita 0 1 0 1 1 UFS - DComp - Prof. Kenia Kodel 20
  • 21. Aplicações de Códigos Binários Para identificar as características de uma dada entidade, observa-se a necessidade de se efetuar a varredura sequencial (horizontal) da estrutura, o que, caso sejam mapeadas muitos atributos, pode implicar na necessidade de alto dispêndio de tempo de processamento (custo linear). Para tornar a recuperação mais eficiente nestes casos surge a superimposição de código. UFS - DComp - Prof. Kenia Kodel 21
  • 22. Superimposição de Código A superimposição de códigos consiste numa técnica de compactação, através da qual uma base de dados composta por muitos bits é compactada através de assinaturas (menores) preservando todas as informações originais. UFS - DComp - Prof. Kenia Kodel 22
  • 23. Superimposição de Código Por exemplo, considerando a necessidade de manter por meio de atributos binários as patologias orais apresentadas por um grupo de pacientes. Tem-se 16 patologias: (1) abrasão dentária, (2) afta, (3) bruxismo, (4) cárie, (5) displasia, (6) erosão, (7) granuloma, (8) hipodontia, (9) língua fissurada, (10) língua geográfica, (11) microdontia, (12) periodontia, (13) rânula, (14) quelite, (15) trismo e (16) tórus. Para tanto, seriam necessários 16 bits para armazenar as patologias apresentadas por cada paciente. UFS - DComp - Prof. Kenia Kodel 23
  • 24. Superimposição de Código Com a superimposição de códigos, 8 bits são suficientes para armazenar tais informações. Inicialmente seria definido uma codificação para cada patologia. Por exemplo:  abrasão 11000000  língua fissurada 01010000 Patologias Orais  afta 10100000  língua geográfica 01001000  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 UFS - DComp - Prof. Kenia Kodel 24
  • 25. Superimposição de Código Vale considerar que podem ser construídos até 28 códigos distintos com 8 bits sendo dois bits 1s. (Com 1 na 1a posição formam- se 7 códigos, com 1 na 2a posição formam-se 6 códigos...).  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 microdontia 01000100 Patologias Orais  bruxismo 10010000   cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 UFS - DComp - Prof. Kenia Kodel 25
  • 26. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 11000000 Considerando o paciente Pof, 10010000 superimposição com: abrasão, bruxismo, cárie 10001000 e microdontia. Os códigos 01000100 das patologias seriam 11011100  Assinatura de Pof superimpostos para obtenção A superimposição é efetuada pela da assinatura do paciente. aplicação do ou lógico aos códigos. UFS - DComp - Prof. Kenia Kodel 26
  • 27. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Considerando paciente Zuc 10100000 com: afta, cárie 10001000 superimposição e quelite. Qual a 00110000 assinatura 10111000  Assinatura de Zuc deste? UFS - DComp - Prof. Kenia Kodel 27
  • 28. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Considerando o paciente Lôu 10000010 com: erosão, 01000100 superimposição microdontia e 00101000 trismo. Qual a 11101110  assinatura assinatura deste? UFS - DComp - Prof. Kenia Kodel 28
  • 29. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Dada a assinatura de um paciente, é possível saber quais patologias este apresenta? UFS - DComp - Prof. Kenia Kodel 29
  • 30. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Apresenta: quelite 00110000 Que patologias o trismo 00101000 paciente com Não Apresenta: assinatura 00111000 apresenta? tórus 00100100 cárie 10001000 UFS - DComp - Prof. Kenia Kodel 30
  • 31. Superimposição de Código  abrasão 11000000  língua fissurada 01010000  afta 10100000  língua geográfica 01001000 Patologias Orais  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Apresenta: erosão Que patologias o microdontia paciente com trismo assinatura 11101110 apresenta? UFS - DComp - Prof. Kenia Kodel 31
  • 32. Superimposição de Código  abrasão 11000000  língua fissurada 01010000 Patologias Orais  afta 10100000  língua geográfica 01001000  bruxismo 10010000  microdontia 01000100  cárie 10001000  periodontia 01000010  displasia 10000100  rânula 01000001  erosão 10000010  quelite 00110000  granuloma 10000001  trismo 00101000  hipodontia 01100000  tórus 00100100 Analisando a assinatura 11101110 conclui-se: Este apresenta: Ou este apresenta: erosão hipodontia microdontia torus trismo priodontia Assim observa-se que a leitura de assinaturas assim constituídas podem resultar em falsas informações – falses drops. UFS - DComp - Prof. Kenia Kodel 32
  • 33. Falses Drops Uma possível solução para minimizar os efeitos dos falses drops é, para toda informação afirmativa, confirmar em consulta à base de dados (de acesso direto). Assim, pelo menos as informações negativas não precisam ser checadas na estrutura original. UFS - DComp - Prof. Kenia Kodel 33
  • 34. O que ocasiona os falses drops? UFS - DComp - Prof. Kenia Kodel 34
  • 35. Exercício É possível garantir a inexistência de falses drops? Justifique sua resposta: UFS - DComp - Prof. Kenia Kodel 35
  • 36. Árvores de Assinaturas As árvores de assinaturas usam assinaturas (em códigos binários) com codificação disjunta, o que garante a inexistência de falses drops. Com a codificação disjunta, cada campo dos registros corresponde a áreas distintas da assinatura. UFS - DComp - Prof. Kenia Kodel 36
  • 37. Considerando o exemplo antes trabalhado, do sistema de cadastro de bens patrimoniais de uma empresa: 5 posições Árvores de Assinaturas 4 posições 4 posições 3 posições Código Descrição Condições Lotação Aquisição (DO BEM) Assinatura A1 A2 A3 A4 1 5 6 9 10 13 14 16 Posições UFS - DComp - Prof. Kenia Kodel 37
  • 38. 5 posições Código Descrição Condições Lotação Aquisição Cadastro de Bens Patrimoniais (DO BEM) A1 A2 A3 A4 Assinatura A1 A2 A3 A4 1 5 6 9 10 13 14 16 Na área 1, A1, 1 bem é maquinário; referente a Descrição, 2 bem é móvel; bits de 1 a 5, a posição P P= 3 bem é veículo; é ‘1’, se: 4 bem é imóvel; 5 bem é de consumo; UFS - DComp - Prof. Kenia Kodel 38
  • 39. 4 posições Código Descrição Condições Lotação Aquisição Cadastro de Bens Patrimoniais (DO BEM) A1 A2 A3 A4 Assinatura A1 A2 A3 A4 1 5 6 9 10 13 14 16 Na área 2, A2, 6 bem em uso; referente a Condições, 7 bem em manutenção; bits de 6 a 9, a posição P é P= ‘1’, se: 8 bem extraviado; 9 bem em estoque; UFS - DComp - Prof. Kenia Kodel 39
  • 40. 4 posições Código Descrição Condições Lotação Aquisição Cadastro de Bens Patrimoniais (DO BEM) A1 A2 A3 A4 Assinatura A1 A2 A3 A4 1 5 6 9 10 13 14 16 Na área 3, A3, referente a 10 bem em setores administrativos; Lotação, bits de 10 a 13, a 11 bem em setores de centros; posição P é P= 12 bem em setores de departamentos; ‘1’, se: 13 bem em setores de cursos; UFS - DComp - Prof. Kenia Kodel 40
  • 41. 3 posições Código Descrição Condições Lotação Aquisição Cadastro de Bens Patrimoniais (DO BEM) A1 A2 A3 A4 Assinatura A1 A2 A3 A4 1 5 6 9 10 13 14 16 Na área 4, A4, referente a 14 bem comprado; Aquisição, bits de 14 a P= 15 bem obtido por doação; 16, a posição 16 bem obtido em leilão; P é ‘1’, se: UFS - DComp - Prof. Kenia Kodel 41
  • 42. Cadastro de Bens Patrimoniais 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; Funções Hash Considerando a seguinte base As assinaturas são: de dados: CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 1 Monitor Uso CCET compra 2 Cadeira Extravio CCET compra 2 01000 0010 0100 100 3 Corsa 2006 Manut DComp doação 3 10100 0100 0010 010 4 Mesa Uso DComp leilão 5 Impressora Extravio CC leilão 4 01000 1000 0010 001 5 10000 0010 0001 001
  • 43. Árvores de Assinaturas Vale destacar que a forma de definição da posição do valor 1 nas áreas de assinaturas são consideradas funções hash. 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; Funções Hash UFS - DComp - Prof. Kenia Kodel 43
  • 44. Árvores de Assinaturas 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; Para recuperação de registros são compostas assinaturas de pesquisa ou recuperação. Por exemplo, se é necessário identificar os bens adquiridos por doação é construída a assinatura 014115016, sendo bitposição. UFS - DComp - Prof. Kenia Kodel 44
  • 45. Árvores de Assinaturas Em seguida a assinatura de pesquisa (bens adquiridos por doação é construída a assinatura 014115016) é comparada com as assinaturas dos registros. Havendo casamento (combinação), os dados são selecionados. CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 2 01000 0010 0100 100 3 10100 0100 0010 010 4 01000 1000 0010 001 5 10000 0010 0001 001 UFS - DComp - Prof. Kenia Kodel 45
  • 46. Árvores de Assinaturas CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 Que outras pesquisas 2 01000 0010 0100 100 podem ser efetuadas a 3 10100 0100 0010 010 partir de assinaturas de 4 01000 1000 0010 001 pesquisas? 5 10000 0010 0001 001 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; UFS - DComp - Prof. Kenia Kodel 46
  • 47. Árvores de Assinaturas CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 Que varredura é feita no 2 01000 0010 0100 100 arquivo de assinaturas 3 10100 0100 0010 010 para execução de 4 01000 1000 0010 001 consultas? 5 10000 0010 0001 001 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; UFS - DComp - Prof. Kenia Kodel 47
  • 48. Árvores de Assinaturas CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 Qual o custo da varredura 2 01000 0010 0100 100 que é feita no arquivo de 3 10100 0100 0010 010 assinaturas para execução 4 01000 1000 0010 001 de consultas? 5 10000 0010 0001 001 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; UFS - DComp - Prof. Kenia Kodel 48
  • 49. Árvores de Assinaturas Para garantir eficiência no CÓDIGO DESCRIÇÃO CONDIÇÕES LOTAÇÃO AQUISIÇÃO 1 10000 1000 0100 100 processo de busca a dados 2 01000 0010 0100 100 mantidos por assinaturas, 3 10100 0100 0010 010 surgem as árvores de 4 01000 1000 0010 001 assinaturas. 5 10000 0010 0001 001 1 bem é maquinário; 6 bem em uso; 2 bem é móvel; 7 bem em manutenção; P= 3 bem é veículo; P= 4 bem é imóvel; 8 bem extraviado; 5 bem é de consumo; 9 bem em estoque; 10 bem em setores administrativos; 14 bem comprado; 11 bem em setores de centros; 15 bem obtido por doação; P= P= 12 bem em setores de departamentos; 13 bem em setores de cursos; 16 bem obtido em leilão; UFS - DComp - Prof. Kenia Kodel 49
  • 50. Árvores de Assinaturas UFS - DComp - Prof. Kenia Kodel ------- Super Assinaturas ------- 50
  • 51. Árvores de Assinaturas As super assinaturas são compostas a partir UFS - DComp - Prof. Kenia Kodel da superimposição das assinaturas de registros. ------- Super Assinaturas ------- 51
  • 52. Árvores de Assinaturas Na busca por um dado, caso não haja casamento entre a assinatura de pesquisa e a UFS - DComp - Prof. Kenia Kodel super assinatura, os nós filhos são ignorados gerando economia de tempo. ------- Super Assinaturas ------- 52
  • 53. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... A raiz também teria uma assinatura. ... Uma super-assinatura, resultante da superimposição das assinaturas dos nós filhos. 53
  • 54. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Para localização de bens em manutenção (posição 7), nenhuma assinatura precisa ser consultada. A raiz não teria 1 na posição 7, 54 em sua assinatura.
  • 55. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Para localização de veículos (posição 2), metade das assinaturas seriam consultadas. A raiz teria 1 na posição 2 55 em sua assinatura.
  • 56. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Como acessar os registros de dados a partir das 56 assinaturas?
  • 57. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Para acessar os registros de dados a partir das assinaturas, nas folhas são 57 mantidos os endereços dos registros.
  • 58. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... É possível efetuar consultas envolvendo mais de uma chave secundária? 58
  • 59. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Como efetuar operações sobre árvores de 59 assinaturas?
  • 60. Árvores de Assinaturas Retomando o exemplo: 10000,1000,0010,010 10000,1010,1010,111 10000,0010,1000,010 UFS - DComp - Prof. Kenia Kodel 10000,1000,0010,001 10000,1000,1000,010 Raiz 11000,1011,1010,111 10000,0010,1000,001 01000,0001,0010,100 ... ... Que estrutura de armazenamento de dados usaria para manter as árvores 60 de assinaturas?
  • 61. Complementar Estudos... File Organization and Processing Allan L Tharp Capítulo 6 Secondary Key Retrieval Signature Trees 61 UFS - DComp - Prof. Kenia Kodel
  • 62. Próximos passos... Busca em Texto UFS - DCOMP - Prof. Kenia Kodel 62