Indici SGML


Oltre ai files che rappresentano il singolo documento nel db sgml vengono memorizzati diversi files indice. Questi indici seguono due formati:

  1. Il formato documento, v. IDX -- Indice dei documenti, dove ogni elemento dell'indice riprende i dati essenziali del documento: dcl, dtd, nome, titolo, owner, progressivo.
  2. Il formato link, v. IDX-LNK -- Indice dei link, dove ogni elemento esprime un link tra due documenti e riporta: dclFrom, nameFrom, dclTo, nameTo.

Questi indici sono realizzati tramite files sgml e paralleli files binari. Ogni diverso ordinamento richiede la creazione di un nuovo file. La prima tabella mostra gli indici generalidei documenti. Come si vede sono previsti tre diversi ordinamenti.

Indici generali IDX nel DB SGML

Contenuto

Descrizione

idx.name.all.sgml

Indice generale ordinato per dcl e nome.

idx.namexn.all.sgml

Indice generale ordinato per nome e dcl. Probabilmente superfluo.

idx.owns.all.sgml

Indice generale per "owner". Ordinato per Owner, proressivo, dcl, nome.

Indici generali IDX-LNK nel DB SGML

Contenuto

Descrizione

idx.lnk.all.sgml

Indice da link a target. Ordinato per dclFrom, nameFrom.

idx.trg.all.sgml

Indice da target a link. Ordinato per dclTo, nameTo.

Dagli indici generali sono stati generati degli estratti, illustrati nelle tabelle che seguono. L'obiettivo degli estratti è quello di ridurre la dimensione dei files sequenzili che debbono essere caricati. Gli estratti previsti sono:

  • Per dcl. Dove si crea un file generale che riguarda tutti i documenti di un solo dcl.
  • Per documento, dove si crea un'indice relativo ad un singolo documento.
Indici IDX per DCL nel DB SGML

Contenuto

Num

Descrizione

idx.name.dcl.sgml

1

Indice generale per nome dei files della classe. Estratto da idx.name.all.sgml.

idx.cat.dcl.sgml

1

Indice categorizzato. Uguale al precedente ma ordinato per owner.

cat.dcl.nome.sgml

N

Un file per ogni categoria della classe. Elenca tutti i documenti appartenenti alla categoria.

Indici per Documento nel DB SGML

Contenuto

Num

Descrizione

idx.owns.dcl.nome.sgml

N

L'indice dei documenti posseduti da quel documento. Tale indice c'è per i documenti CAT e SYS.

idx.lnk.dcl.nome.sgml

N

L'indice dei documenti richiamati dal documento corrente.

idx.trg.dcl.nome.sgml

N

L'indice dei documenti che richiamano il documento corrente.

Inevitabilmente gli indici dovranno essere trasferiti su due file btrieve. Il problema non riguarda tanto la consultazione quanto l'aggiornamento degli indici che presenta performance decrescenti al crescere del volume di documenti.

dst.42l7r2l • LastModified: 14-9-2007 • Franco Radice