Definição da estrutura da base de dados

Como usar o editor

Tabela de definição de Campos

Como definir tabelas para captura de informação (picklists) ou acesso a ficheiros de autoridade


Tabela de definição de campos (FDT) Tabela de definição de campos (FDT) 

 Contem a estrutura de campos da base de dados.

Adicionalmente, às definições do Winisis, são contemplados os parâmetros adicionais para elaboração das folhas de entrada segundo os tipos de campos estabelecidos em HTML, edição de sub-campos, normalização de terminología através dos ficheiros de autoridade, tesauros ou tabelas de valores (Pick lists), apresentação do campo na folha de entrada, etc. O formato é o seguinte:

Etiqueta

Descrição

Características dos campos 
Tipo de entrada

Especifíca o tipo de componente da FDT que se está a descrever, com as seguintes possibilidades:

Campo
Sub-campo
Grupo (Campo repetivel con sub-campos)
Cabeçalho do registo (formato MARC)
Campo fixo (formato MARC)

Destacar documento e estabelecer relação
Data, hora e operador que cria o registo
Data, hora e operador que actualiza o registo
Identificador único do registo

Cabeçalho
Linha

Campo (F)
Indica que a entrada corresponde a um campo da base de dados.

Sub-campo (S)
Esta entrada corresponde à descrição dos sub-campos do campo. Deve-se descrever cada um dos sub-campos que identificam o campo, com os atributos que lhe correspondem. Com esta informação abre-se, no procedimiento de entrada, uma nova janela com os sub-campos desagregados, evitando assim a entrada dos delimitadores que devem preceder cada sub-campo nas estruturas de dados CDS/Isis. Adicionalmente, permite-se o uso de sub-campos repetíveis podendo estes sub-campos deslocarem-se dentro da folha de entrada para que a ordem com que se armazenam facilite desde logo a aplicação da linguagem de formatação dos campos. 

Grupo (T)
Este tipo de entrada é recomendado para facilitar a edição dos campos repetíveis que contêm sub-campos. Permite editar os sub-campos em forma de tabela apresentando separadamente uma folha de entrada para cada sub-campo. Após uma entrada do tipo Grupo devem ser definidos os sub-campos que compõem o campo.

Etiqueta do registo - formato MARC (LDR)
Este campo contem a informação do cabeçalho no formato Marc, segundo a seguinte especificação:

3005 Estado do registo
3006 Tipo de registo
3007 Nivel bibliográfico
3017 Nivel de codificação
3018 Descrição da forma de catalogação

O valor do campo 3006 indica o tipo de campo fixo associado ao registo.

A estrutura do cabeçalho fica guardado num ficheiro como o nome leader.fdt, armazenado na directoria def da base de dados.

Campo Fixo - formato Marc (M)
Este tipo de campo indica ao gerador de folhas de entrada de dados que deverá inserir um campo fixo, dependente do tipo de registo seleccionado no Cabeçalho. A estrutura dos campos fixos construida segundo uma Tabela de Definição de campos (FDT), a que se acede através da opção Tipos de Registo (Marc) no menu correspondente a Actualizar Definições de Bases de Dados. A opção Tipos de Registo (Marc) aparece no menu de actualização quando é detectada a inserção do campo do tipo LDR na FDT da base de dados

Cabeçalho  (H)
Use esta entrada para colocar os separadores de grupos de campos nos formatos de entrada e saída para facilitar a navegação dentro do formulário de entrada

Linha (L)
Inclui uma linha de separação no formato de entrada. Poderá também conter um URL para fazer referência a uma página que seja necessário aceder no momento da apresentação dos dados.

Copiar documento e estabelecer ligação (U)
Permite copiar um documento para o servidor e incluir uma referência no registo correspondente. Na versão actual de ABCD é obrigatório criar um directório denominado
 bases na raiz de ABCD, contendo uma subdirectoria como o nome da base de dados onde ficam colocadas as imagens. Esta directoria deverá ter permissões de leitura. Outra forma de copiar os ficheiros pode ser através do protocolo FTP. O formato de apresentação dos registos deve conter o URL correspondente, para ser possivel aceder aos objectos referenciados no registo.

Data, hora e operador que cria o registo
Neste campo deve ser indicada a data, hora e nome de utilizador correspondente ao operador que cria o registo. Se não forem especificados os sub-campos serão utilizados a,b,c respectivamente

Data, hora e operador que  modifica o registo
Neste campo deve ser indicada a data, hora e nome de utilizador correspondente ao operador que actualiza o registo. Se não forem especificados os sub-campos serão utilizados a,b,c respectivamente

Identificador único do registo
Corresponde a um valor numérico sequencial que ABCD afectará ao registo, de forma automática, no momento da sua criação.

 

Etiqueta

Valor numérico que identifica cada campo do registro (tag). O seu valor pode ser desde 001 até 999, com excepção do tipo de campo Leader que aceita etiquetas até 4 dígitos de comprimento.

Título Título ou descrição do campo tal como aparecerá nos formatos de entrada ou saída.

I = Entrada principal

Marque esta entrada se o campo for uma entrada principal do registo. Será mostrada na lista associada ao botão permitindo um acesso rápido a todos os registos.

R = Repetível

Marque esta entrada se o campo for repetível
Sub-campos

Indique nesta entrada os sub-campos que fazem parte do campo. Pode-se omitir o primeiro sub-campo, mas terá de ser colocado o caracter - (travessão) para indicar esta situação.

Pré-Literais

Caracteres de edição para utilizar como pre-literais nos campos da FST e nos formatos de saída. Se o primeiro sub-campo do campo não possue delimitador, deve-se colocar nesta posição o caracter - (travessão).

Se este valor estiver presente, ABCD no procedimento de entrada de dados substituirá os delimitadores dos subcampos pelos pré-literais, ao apresentar o formulario de entrada de dados. Quando se guarda o registo os pré-literais serão substituidos de novo pelos delimitadores dos sub-campos. Desta forma facilita-se a entrada de dados no caso de campos com um número reduzido de sub-campos, por exemplo, um autor pode ser introduzido como Apelido, Nome e ser guardado como Apelido^nNome ou ^aApelido^nNome, consoante a informação fornecida pelos parâmetros de Sub-campos e Pre-literais

Entrada de dados    
Tipo de entrada


Este valor é usado para criar o formulário de entrada de dados e colocar o comando HTML adequado para a captura do campo. Estão disponíveis as seguintes funcionalidades:

Data (D): Activa a rotina em javascript para seleccionar a data a partir de um calendário.

Seleccionar várias Opções (C): Checkbox                          
Se for pretendido, pode-se indicar em quantas colunas irão ser apresentadas as opções, colocando o valor correspondente abaixo de colunas

Seleccionar uma Opção (O): Radio button                                 
Se for pretendido, pode-se indicar em quantas colunas irão ser apresentadas as opções, colocando o valor correspondente abaixo de colunas


Selecção simples (S): Select (simple)                     
Usar quando se pretenda seleccionar apenas uma opção entre as disponíveis.

Selecção múltipla (M): Select (multiple)                   
Use esta opção quando for possivel seleccionar mais de um valor de entre os que estão disponíveis. neste caso, o campo deve estar definido como Repetivel

Área HTML(A): Insere um editor HTML para permitir a escrita de texto editado com as opções que são oferecidas pela linguagem HTML

HTML Externo (E):  Insere um editor HTML, mas a informação não é guardada na base de dados mas sim num ficheiro externo indicado no registo (por implementar) 

Copiar ficheiro (U): Insere um elemento javascript que permite copiar ficheiros para o servidor e establecer a ligação correspondente

Texto/área de texto (X): Text/Text area:               

Texto/área de texto de comprimento fixo (XF):  Apresenta um Text/Text area com um comprimento fixo do número de caracteres que se podem inserir. O número máximo de caracteres deve ser indicado abaixo de colunas

Tabela (TB): Facilita a edição de campos repetíveis contendo subcampos, apresentando-os em forma de tabela. Adicionalmente, pode-se limitar o número máximo de ocorrências, colocando o valor correspondente abaixo de linhas

Password (P): Preenche o caixa de entrada com * para esconder o conteúdo do campo

 

Linhas

Se o tipo de entrada é T (Grupo), especifica o número máximo de linhas (ocorrências) permitidas para o  campo. Se não for indicado este valor e o respectivo campo tiver zero ocorrências, são apresentadas 10 linhas. De outra forma, aparecem apenas as ocorrências já existentes mais 5 linhas adicionais.

Se o tipo de entrada é X (Text area) ou A (Html area), específica o número máximo de linhas a apresentar na área de texto. Se o tipo de entrada for T, é apresentada uma TextBox. Se o tipo de entrada é T, mas o número de linhas é superior então é apresentada uma área de texto. Se o tipo de entrada é A (Html area), define o tamanho da janela onde aparece o editor HTML.

Se o tipo de entrada é M (Select multiple), específica quantas opções aparecem em lista

Colunas

 

Se o valor de Entrar como é X (Textbox/Text area) ou A (Html area), especifica o número máximo de colunas (caracteres) que aparecem nas linhas da área de texto

Se o valor de Entrar como é T (campos repetíveis com sub-campos), o número de colunas determina a quantidade de sub-campos definidos.

Se o valor de Entrar como é O (radio button) ou C (checkbox) especifica o número de opções a colocar en cada linha.

Lista de Selecção  
Tipo

Lista controlada a utilizar para gestão da terminología do campo, segundo as seguintes opções:

D = base de dados
P = pick-list
T = Tesauro

Nome Nome da base de dados a utilizar para o controlo de autoridades, ou do ficheiro das opções da pick-list
Prefixo

Se o Tipo de lista de selecção  é D, ou T, indica o prefixo a utilizar para obter os termos da base de dados indicada em Nome. O prefixo aplica-se sobre o ficheiro inverso (índice) e através do posting obtem-se a informação directamente do campo que corresponde ao primeiro registo para o qual aponta o MFN (número interno do registo) do posting.

Formato de descrição

Formato a utilizar para a lista de selecção do campo do ficheiro inverso (índice) através do prefixo indicado. Se a técnica de extracção contempla vários campos com etiquetas (tags) diferentes, pode indicar-se o nome do formato a utilizar tanto para a descrição como para a extracção. Este formato deve ser elaborado segundo um padrão definido para que seja interpretado correctamente. Veja o exemplo utilizado para a descrição das listas de autoridade da base de dados MARC: @autoridades.pft

Este formato tem a seguinte estrutura:

select e3
        case 1:   v1
        case 100: v100^a,`$$$`v100^a
        case 110: v110^a,`$$$`v110
        case 111: v111^a,`$$$`v111
        case 245: v245^a,`$$$`f(mfn,1,0)
        case 260: v260^a," : "v260^b
        case 270: v270
        case 340: v340
...

...

endsel

A variavel associada à opção case do comando select identifica o Id atribuido ao campo na FST; logo especifica-se o formato a utilizar para a descrição do campo na lista de selecção e, de seguida, precedido por `$$$`, o formato a utilizar para apresentar o campo e transferir para folha de entrada de dados. Se for omitido o formato de extracção, é utilizado o formato de descrição como formato de extracção.

Em resumo, o processo funciona da seguinte forma:

  1. O prefixo fornecido para aceder ao ficheiro inverso (indice) e preencher a select box en HTML. Na etiqueta <option> da select box é armazanada a informação do posting.
  2. Quando o utilizador selecciona um termo, transfere-se a informação do posting: Mfn, Id, Número da ocorrência e número de sequência.
  3. Com o Mfn acede-se ao registo que contem o termo e ao qual se aplica o formato de extracção utilizando o ID  e o Número de ocorrência do posting para localizar no registo o termo solicitado. Nota importante: se o campo for repetível é imprescindivel utilizar na FST o post-literal  % para assegurar que a soma das ocurrencias seja guardada como parte do posting.
  4. O termo é extraído do registo, tal como foi introduzido na base de dados, e é colocado na janela correspondente da folha da entrada de dados.
Extrair como Formato a utilizar para extrair da base de dados, o campo localizado no ficheiro inverso (índice) através do prefixo fornecido. Se o formato de descrição é um formato predefinido (@xxxx) e cumpre com a regra establecida de separar o formato de descrição do formato de extracção com $$$, deve deixar esta entrada en branco
Ajuda

Seleccione esta opção se o campo tem uma folha de entrada HTML associada às mensagens de ajuda da entrada de dados. Para construir as mensagens de ajuda use a opção Ficheiros de ajuda para os campos da base de dados que faz parte do menu Actualizar a definição da base de dados.

As ajudas são guardadas na directoria bases/dbn/ajudas, onde dbn corresponde ao nome da base de dados

  

 

 


Como usar o editor  (recuar)

Pode aumentar ou diminuir a dimensão das colunas colocando o curso, na área de títulos da tabela, sobre a linha divisória da coluna cuja dimensão pretende alterar e arrastando essa divisória para a direita ou para a esquerda de forma a ampliar ou reduzir a coluna

Use a tecla [Tab] para navegar através das células

Use as setas de direcção [Acima / Abaixo] para navegar através das linhas

Duplo_clic ou [F2] para activar a edição de uma célula

[Enter] ou   [Escape]   para sair da edição de uma célula

Adicionar uma linha antes   permite adicionar uma linha antes da seleccionada

Remover linha seleccionada   remove da tabela a linha seleccionada

Organizar FDT   permite mover os campos definidos na estrutura (por implementar)

Testar   apresenta um exemplo do formato de entrada que se obtem com a estrutura definida

Listar   apresenta numa página a FDT em uso

Validar verifica a estrutura da FDT e apresenta uma lista dos erros encontrados

Actualizar   valida e guarda a FDT (caso não existam erros)

Cancelar   cancela as alterações efectuadas

 

 


 

Tabelas (picklists) e ficheiros de autoridades  (recuar)

 

Para definir as tabelas ou listas de autoridades associadas aos campos seleccione a coluna Lista de selecção-Tipo e tipo de ficheiro a utilizar para o controlo das autoridades. De seguida deverá clicar sobre browse a fim de obter as posibilidades previstas para cada caso  

Tipo

Lista controlada a utilizar para a manipulação da terminologia do campo, segundo as seguintes opções:

D = base de dados
P = pick-list
T = Tesauro
Nome
Nome da base de dados a utilizar para o controlo de autoridades, ou do ficheiro com as opções da pick-list
Prefixo
Se o tipo é D, ou T, indica o prefixo a utilizar para obter os termos da base de dados indicada no authority_name. O prefixo aplica-se sobre o ficheiro inverso e através do posting obtem-se a informação directamente do campo correspondente ao primeiro registo indicado pela componente MFN do posting.
Formato de descrição
Formato a utilizar para a descrição numa lista de selecção, do campo localizado no ficheiro inverso, através do prefixo fornecido. Se a técnica de extracção contempla vários campos diferentes, pode colocar-se nesta entrada o  nome do formato a utilizar para criar tanto o formato de descrição como o formato de extracção. Este formato deve ser elaborado seguindo a regra estabelecida para que possa ser interpretado correctamente.
Por exemplo, consideremos o formato construido para uma base de dados Marc:

select e3
        case 1:   v1
        case 100: v100^a,`$$$`v100^a
        case 110: v110^a,`$$$`v110
        case 111: v111^a,`$$$`v111
        case 245: v245^a,`$$$`f(mfn,1,0)
        case 260: v260^a," : "v260^b
        case 270: v270
        case 340: v340
...
...
endsel

A variavel associada à declaração case, identifica:
  • o Id atribuido ao campo na FST
  • o formato a utilizar para a descrição do campo na lista de selecção, e,
  • precedido por `$$$`, o formato a utilizar para transferir o campo da folha de entrada. Desta forma pode-se optar por transferir o campo completo (tal como foi introduzido) ou fazer modificações ao nível do campo ou dos sub-campos. Se for omitido o formato de extracção, é usado o formato de descrição como formato de extracção
Extrair como
Formato a utilizar para extrair da base de datos, o campo localizado no ficheiro inverso através do prefixo indicado. Se o formato de descrição é um formato predefinido (@xxxx), deve deixar-se esta entrada en branco