Criar uma base de dados
Esta opção do ABCD permite definir novas bases de dados, que serão criadas na pasta identificada sob o parâmetro $db_path definido no script config.php, armazenado na pasta php. A pasta para a qual aponta o parâmetro $db_path deve ter direitos de gravação para a atualização dos arquivos.
A subpasta onde ficam as bases de dados tem o mesmo nome da base de dados criada neste processo. Dentro do mesmo são criadas quatro subpastas adicionais:
Para o processo de entrada de dados é utilizada, em princípio, uma planilha de entrada de dados default, que é construída diretamente da estrutura definida na FDT. Podem ser definidas planilhas adicionais, usando o procedimento definido sob a seção Atualização das definições das bases dados. Estas planilhas de entrada adicionais serão refletidas no menu Planilhas de entrada de dados localizado na parte superior da tela de administrador de bases de dados do ABCD.
Para o procedimento de visualização da informação é utilizado, em princípio, um formato default, que é criado diretamente em função da estrutura definida na FDT. Formatos de saída adicionais podem ser definidos, utilizando o procedimento definido sob a seção Atualização das definições das bases de dados. Estes formatos de saída adicionais se refletirão no menu Formatos de Saída localizado na parte superior da tela de administrador de bases de dados do ABCD.
Uma das características principais da entrada de dados no ABCD é a facilidade que oferece para a entrada dos subcampos no formato MARC, que permite ao usuário abrir uma janela adicional com o detalhamento dos subcampos do campo, facilitando desta forma a inserção de dados. Para habilitar esta opção consulte a documentação da Tabela de definição de campos (FDT).
Se a estrutura da base de dados tem diferentes tipos de registro, o ABCD também resolve esta situação. Neste caso é necessário definir as etiquetas dos campos (máximo dois) onde serão armazenados os tipos de registro e os valores possíveis destes campos para cada tipo. Com esta informação pode ser definida uma planilha de entrada de dados especial para cada tipo de registro, que é ativado automaticamente no processo de edição do registro.
No caso das bases de dados em formato MARC, é possível definir o formato do Leader e dos campos fixos do formato MARC, usando as opções de Tipos de registro (Marc) do menu de Atualização das definições das bases de dados. Deve-se ter em conta que os campos do Leader são tags de 4 dígitos. Portanto, é necessário tomar providências especiais para a exportação de bases de dados cuja estrutura prevê o Leader.
A opção Tipos de registro (Marc) é apresentada de forma automática quando é detectada a presença do campo Leader na FDT. Os tipos de registro definidos são armazenados em uma estrutura semelhante à FDT e são apresentados nos procedimentos de entrada, dependendo do tipo de registro selecionado no Leader.
A criação de uma base de dados pode ser realizada por uma das seguintes formas:
Nome da base de dados: Nome interno da base de dados. Use somente caracteres alfabéticos ou numéricos, sempre começando com um caractere alfabético. Também são permitidos hifens (-) e traços de sublinha (_). Não use pontuação, espaços em branco ou caracteres acentuados.
Descrição da base de dados: Nome da base de dados a ser exibido em diferentes menus do ABCD
Copiar definição a partir de: Selecione da lista a opção a ser utilizada para gerar a nova base de dados:
Uma vez fornecidas todas as informações solicitadas, clique em Continuar para proceder à definição da Tabela de definição de campos
Manipulação das estruturas multilingues
ABCD permite que os arquivos de definição (FDT, FMT, PFT) possam ser mantidos em qualquer dos idiomas de diálogo utilizados pelo sistema. Para tanto, sob as pastas def e pfts há uma subpasta para cada idioma de diálogo definido.
Ao criar uma base de dados, os arquivos de definição são criados na pasta correspondente ao idioma de diálogo ativo, que deve ser o mesmo referenciado no parâmetro $lang_db do arquivo de configuração config.php.
Posteriormente, ao acessar as estruturas de uma base de dados existente, o sistema tenta localizá-las na pasta correspondente ao idioma de diálogo ativo. Se não existir, utiliza o idioma que consta do parâmetro $lang_db para montar os caminhos para as estruturas da base de dados.
Se o arquivo acessado for armazenado, o mesmo é salvo na pasta correspondente ao idioma de diálogo ativo.
A possibilidade de localizar a FDT e formatos de uma base de dados em uma pasta default facilita a tradução de tais recursos e, ao mesmo tempo, evita que o sistema entre em colapso porque os recursos da base de dados não foram definidos no idioma ativo.