Conheça mais
sobre o banco de dados do Doctor's Office
O
Doctor's Office é um programa muito robusto e estável. Hoje ele é utilizado
por mais de 22.000 usuários em todo o país e exterior, gerando um nível
muito baixo de suporte técnico. Um dos motivos disto é exatamente a escolha
feita pela Programas & Soluções para o gerenciador de banco de dados
utilizado pelo sistema.
A
escolha de um banco de dados em ambiente médico é um processo complexo. Isto
porque a área médica lida com informações muito delicadas, que não podem
ser de forma alguma perdidas ou truncadas. Não é viável, por exemplo, que
uma clínica seja obrigada a "reindexar" ou
"compactar" um arquivo sempre que
houver uma queda de energia, ou fazê-lo sempre antes de gerar um relatório
para garantir que os dados mostrados refletem realmente a realidade, processos
comuns quando programas utilizam formatos de arquivos frágeis e não criados
para um ambiente de missão crítica, como o caso do ambiente médico.
A
solução lógica é a utilização de um banco de dados com arquitetura
Cliente/Servidor. Entretanto, como obrigar um cliente que utiliza apenas 10 ou
15 pontos em rede a arcar com os altos custos de licenciamento dos bancos de
dados Cliente/Servidor ? É comum o preço deste licenciamento ser muitas
vezes superior ao valor das licenças do próprio software.
A
solução adotada pela Programas & Soluções e usada no Doctor's Office
é a utilização de um banco de dados "escalável", ou seja, que
pode crescer de acordo com o porte do cliente. O banco de dados utilizado pelo
sistema foi criado pela empresa Pervasive Inc (www.pervasive.com),
que é uma das mais antigas empresas na área de banco de dados, tendo lançado
seu primeiro produto ainda em 1982. Seu produto, conhecido como Btrieve, ou
PervasiveSQL, é um dos mais antigos gerenciadores de banco de dados existente
e há vários anos que versões do Novell Netware vem acompanhados da sua
versão Cliente/Servidor.
Acompanha
o Doctor's Office uma versão local do Btrieve, que pode ser usado por
pequenos e médios usuários (recomendamos até 50 pontos em rede). O uso
desta versão não implica em nenhum custo adicional para o cliente, salvo
valores de licenciamento normal do Doctor's Office. Possuímos até mesmo vários
clientes que o utilizam com sucesso em um número ainda maior de pontos.
Para ainda maior segurança nos dados e melhor performance para grandes
usuários, o cliente pode simplesmente
adquirir a versão Cliente/Servidor do Btrieve (PervasiveSQL), e atualizar
suas estações e servidor. Nenhuma conversão de dados ou mudança no sistema
é necessária, sendo tudo isto feito de forma transparente e sem intervenção.
Com
a versão cliente/servidor, temos o máximo de segurança e performance,
inclusive com um banco de dados HIPAA-ready (Health Insurance Portability and
Accontability Act of 1996), que é uma resolução do congresso americano com
normas rígidas que regem a segurança e confiabilidade de informações para
área médica.
A
atualização para a versão cliente/servidor exigirá, como de costume,
aquisição de licenças de uso para o banco de dados, para cada estação,
mas em geral os preços do licenciamento são inferiores aos praticados pelos
principais concorrentes.
Apesar
de não ser a versão Cliente/Servidor do PervasiveSQL, a versão do
banco de dados que acompanha o Doctor's Office é feita com o objetivo de ser
tolerante a falhas, com recursos de roll-backing de dados, arquivos de pré-imagem
que automaticamente voltam os dados para suas condições anteriores após uma
falha e diversos outros mecanismos para evitar perda de dados.
Mesmo
assim, devido as próprias características de fragilidade dos sistemas de
arquivos existentes (como FAT e FAT32), corrompimentos de dados ainda podem
ocorrer. O Doctor's Office cuida disto de três formas: através de
mecanismos de backup e cópias de segurança internos ao próprio sistema,
através de logging das principais informações, isto feito de forma automática,
e através de rotinas do sistema para correção de arquivos danificados.
Se
ocorreu um corrompimento "leve" nos dados, o sistema possui um
rotina interna, que pode ser ativada com apenas poucos clicks do mouse e sem
nenhum conhecimento de técnico em informática, podendo ser executada até
mesmo por um usuário leigo. Esta rotina recria o arquivo danificado
recuperando todas as informações possíveis. Ela mesma cria uma cópia de
segurança do arquivo corrigido, para garantir que o estado original dos dados
possa sempre ser recuperado. Em 90% dos casos de danificação de arquivos,
uma simples correção resolve o problema sem nenhuma perda de dados.
No
caso de danificações graves onde não seja possível a correção do arquivo
danificado, ou no caso onde a correção gerou perda de dados, se o
arquivo danificado for um dos arquivos cujas informações são
automaticamente duplicadas em arquivos de segurança, será possível apenas
voltar os dados perdidos dos arquivos de segurança. Este mesmo arquivo de
segurança permite voltar cópias de dados após alteração, verificar mudanças
nos dados sem autorização e outros procedimentos ligados a auditoria e
segurança.
O
sistema também possui mecanismos internos de backup dos dados, possibilitando
backups em discos, ZIP-Drives, memórias flashs e outros dispositivos. Os
dados são compactados e o módulo de backup possui ferramentas de verificação
da integridade do mesmo. O sistema também permite a utilização de backups
automáticos, controlados pelo próprio programa. O usuário poderá então
programar backups para qualquer horário, que serão realizados de forma automática.
Mensagens de erro poderão ser enviadas para o administrador do sistema, caso
o backup não seja realizado corretamente e logs (diários) com informações
sobre data, hora, usuário e estado de sucesso do backup, são também gerados,
podendo ser sempre consultados e analisados.
Isto
tudo dá a garantia aos nossos revendedores e a clientes que a questão
de segurança e integridade de dados foi (e ainda é) uma constante preocupação
de nossa equipe de desenvolvimento.
|