Fernando,
 
O Caché é um banco de dados proprietário oriundo do Mumps, muito usado para aplicações de gerenciamento hospitalar.
 
Ele é Multi-Dimensional e/ou Multi-Value(Multi-Valor). Mas usamos a terminologia  Multi-Value para bancos que tem incorporado a ferramenta  de desenvolvimento para ambiente texto chamada de Pick Basic. Essa tecnologia(MV) foi criada no final da década de 60. O Caché está implementando uma versão para suportar Pick Basic.
 
Existe um banco MV livre chamado OpenQm desenvolvido por um pessoal do Reino Unido, tem outro que está parado e parece q foi feito em Java, o MaVerick.
 
O Pick Basic é muito simples, mas com ele vc. pode desenvolver regras de negócios poderosas. Pode declarar variáveis aonde vc. quiser, uma constante pode virar uma variável se vc. quiser, não precisa declarar se a variável é numérica ou não, roda em quase todas as plataformas, tem alguns bancos MV que usam uma máquina virtual e vc. nem precisa copilar os programas ao trocar de plataforma.
 
Eu não uso o Cachê, mas posso tentar explicar o que é MV pq uso alguns bancos com essa tecnologia.
 
Chamamos de Multi Value(Dimensional) pq podemos trabalhar com Multi Valores e Sub Valores. Vou tentar explicar:
 
Em um registro temos vários campos e em cada campo suporta apenas uma informação. Vamos ver um registro simples de cliente:
 
ID                      0001
Razão Social      Empresa S/A 
N. Fantasia        Empresa XYZ
Endereço           Rua tal
Contato1          Dono
Nome1                João da Silva Silva
Fone1                3333-33333
ramal1               14
Celular1              9999-99999
Contato2            Gerente
Nome2                 Predro da Silva Silva
Fone2                  3333-33334
Ramal2                16
Celular2                8888-8888
etc...
 
O campo nome suporta apenas um nome, o campo Fone1 suporta apenas um fone, o campo Ramal2 suporta só um ramal e assim por diante.
 
 
Em uma tabela vc. vai ver assim:
 
ID        | Razão Social          | N.Fantasia      | Endereço      | Contato1      | Nome1         | Fone1          | Ramal1     | Contato2   | Nome2      |etc...
0001    | Empresa S/A          | Empresa XYZ  | Rua tal         | Dono            | João Silva Si| 3333-33333  | 14             | Gerente     | Predro da  |etc...
 
 
Usando Multi-Value, cada campo suporta uma informação ou informações "infinitas"
 
Esse registro em um banco Multi Value poderia ficar assim:
 
ID                      0001
Razão Social      Empresa S/A 
N. Fantasia        Empresa XYZ
Endereço           Rua tal
contados            Dono                   ] Gerente                 ] Vendedor  ] Contas a pagar ]Estoque etc...   *
Nome                João da Silva Silva] Pedro da Silva Silva] Maria        ] Carlos            ] Edu                  **
Fone                  3333-33333         ] 3333-3334              ] 3333-3333] 3333-3334       ] 3333-33333
Ramal                14                      ] 16                          ] 20            ] 21                 ] 22
Celular                9999-9999          ] 8888-8888              ] 7777-7777 ] 9999-9998     ] 9999-9997
 
 
Isso não é uma tabela com colunas e linhas, é como os registros ficam armazenados internamente em um banco MV.
 
* Um campo suportando várias informações, um campo Multi-Value.
** João da Silva Silva é um 'subvalor' do campo Nome, relacionado com o 'subvalor'  Dono no campo contato e tb. relacionado com o 'subvalor' 3333-3333 do campo fone.
 
Tb. pode ficar assim, colocando mais itens em uma só linha:
 
ID                      0001
Razão Social      Empresa S/A 
N. Fantasia        Empresa XYZ
Endereço           Rua tal
contados/nome/Fone/Ramal/Celular   Dono/Gerente/Vendedor/Contas a Pagar/Estoque] 3333-33333/ 3333-3334/ 3333-3333/ 3333-3334/ 3333-3333]14/16/20/21/22 etc....
 
Assim é como fica internamente no banco, quando listamos alguns registros ou colocamos isso em um programa é claro que fica mais fácil de interpretar.
 
MV mostra os dados de uma forma tridimensional, vc. pode considerar que os dados estão em um cubo. Não apenas em colunas e linhas.
 
Essa tecnologia nasceu antes do Unix. Se não foi antes, foi um pouco depois. :)
 
t+
 
Cleber Vieira Baptista.
 
 

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]Em nome de Fernando Palho
Enviada em: quarta-feira, 9 de agosto de 2006 13:00
Para: PSL-ABCD; Projeto Software Livre BRASIL
Assunto: [PSL-Brasil] banco de dados pos relacional

Ola a todos

Vi uma palestra sobre o banco de dados pos-relacional ( orientado a obj) da intersystem o caché, achei muito interessante

alguem ai já tem contato com esse tipo de banco?

ah open source é claro gente



--
Fernando Palho Ribeiro
Analista de suporte
" somente livres podemos ter um futuro justo"
  // # mas o que é ser livre?
_______________________________________________
PSL-Brasil mailing list
PSL-Brasil@listas.softwarelivre.org
http://listas.softwarelivre.org/mailman/listinfo/psl-brasil
Regras da lista: 
http://twiki.softwarelivre.org/bin/view/PSLBrasil/RegrasDaListaPSLBrasil

Responder a