quinta-feira, 6 de dezembro de 2018

Entendendo os tipos de dados do LibreOffice Base



A despeito do título deste artigo, convém aqui de início esclarecer que o LibreOffice Base não é, em sua essência, o banco de dados; e por consequência os tipos de dados usados não pertencem a ele. Por definição o Base é uma ferramenta de acesso a um banco de dados ou usando o termo específico, trata-se de um Sistema de Gerenciamento de Banco de Dados (SGBD) – do inglês Data Base Management System (DBMS). Mas para manter uma didática mais eficiente o possível, menciono o Base como se fosse uma espécie de "tudo em um". Dessa forma torna-se mais fácil a compreensão de todos.

Por padrão o LibreOffice Base usa incorporado o banco de dados HSQLDB (do inglês Hyper Structured Query Language Database). Trata-se de um servidor base de dados de código aberto, escrito totalmente na linguagem Java. Logo, o primeiro quesito para trabalhar com o LibreOffice Base é ter o Java instalado.

O HSQLDB não oferece uma robustez tão grande se comparado a outros bancos de dados como o Firebird ou o MySQL. Mas é uma solução simples e eficaz para pequenos bancos de dados. Na data de publicação este artigo (04/12/2018), está em fase experimental o uso do Firebird como banco de dados incorporado no Base, o que certamente será um gigantesco avanço. Hoje já é possível usar o Firebird, indo no menu Ferramentas > Opções > LibreOffice > Avançado e marcando a caixa de “Ativar funcionalidades experimentais”. Isso pode ser feito a partir de qualquer aplicativo da suíte do LibreOffice, Após fazer isso o Firebird estará disponível dentro das opções de banco de dados incorporado. Mas como informa o alerta da caixa de seleção, o acionamento desse recurso pode provocar instabilidade e isso é algo bem sério quando o assunto é um banco de dados. Dessa forma, é preferível aguardar e só passar a usar o Firebird depois que recurso deixar de ser experimental e estiver completamente implementado.

Bom, se tivermos algum outro banco de dados externo também podemos usar o Base para se conectar a ele e gerar consultas e relatórios.

Mas retornando ao HSQLDB, como qualquer sistema de banco de dados, ele possui um rico conjunto de tipos de dados para escolher ao construir seu banco de dados. Uma compreensão dos tipos e quando você pode usá-los, ajudará você a criar suas tabelas para seus projetos de banco de dados.

Então, dada as explicações acima e absorvendo a ideia de que o LibreOffice Base seja "tudo em um", vamos ver quais os tipos de dados disponíveis.