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.
Ola a todos
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
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