Ferramenta para gerar DER dos Dbfs

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

williamgustavo
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 05 Nov 2007 10:59
Localização: CAMPO GRANDE - MS

Ferramenta para gerar DER dos Dbfs

Mensagem por williamgustavo »

Bom dia.

Tenho a necessidade de documentar uma aplicação legada em Clipper 5.2.
Gostaria de saber dos Sr(a)s se alguém possui alguma ferramenta que faz a documentação do banco (Diagrama Entidade Relacionamento - DER) DBFs. Eu tentei via Delphi importar os DBFS para um banco Firebird a partir da aplicativo de apoio da Borland chamada DataPump. Ele consegue criar a estrutura no FireBird inclusive com os dados porém não crias as PK e FK. Se alguém souber de uma ferramenta que faz isso nativamente no para os DBfs e puder compartilhar eu agradeço.


[]s
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Ferramenta para gerar DER dos Dbfs

Mensagem por rochinha »

Amiguinho,

Tenho pra mim que DBF Architect seria o que vc precisa.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Ferramenta para gerar DER dos Dbfs

Mensagem por Jairo Maia »

Olá William,

Em clipper, as tabelas não registram esta informação. Estas informações são definidas nos arquivos Indices, e controlados via código de programação.

Para descobrir as chaves de cada arquivo indice, se vc conhece o conceito utilizado pelo projetista, vc pode montar algo em clipper, abrir cada tabela (DBF), e depois cada indice deste arquivo, e usar o comando IndexKey() para cada indice. IndexKey() retorna a chave definida para cada um deles.

Obviamente, estou pressupondo que vc tenha acesso a todos os arquivos, ou seja, tanto as tabelas como seus indices. Uma vez conhecida cada chave de indice, vc precisa definir o PK (Primary Key), e o FK (Foreign Key) para o arquivo destino.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Ferramenta para gerar DER dos Dbfs

Mensagem por Maligno »

Não conheço sua situação, mas se você está pensando em migrar para outra ferramenta Windows, considere a hipótese de reescrever as bases de dados. É muito provável que, sendo código legado, você terá de fazer um porrilhão de ajustes futuros, até porque com um SGBD moderno, sempre haverá montes de recursos que você vai querer implementar, e aproveitar essas bases do Clipper só vai atrapalhar. Então pode se tornar mais viável reescrever do zero, aproveitando apenas o conhecimento. Migrar bases de dados do passado pode se tornar a corda da sua forca no futuro.

Ademais, é como o colega já disse: o Clipper nem de longe tem suporte a PK e FK. Vai ter que fazer isso no braço, e vai precisar não apenas ler os códigos dos índices, mas também os códigos do sistema para bem entender como se processam todos esses relacionamentos. Sem falar que depois, ainda vai ter que (ou querer) escrever domínios, triggers, generators, índices, estabelecer regras de update/delete, etc.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Ferramenta para gerar DER dos Dbfs

Mensagem por fladimir »

Não entendi nada, quem sabe se eu enteder possa ajudar, pra q serve o DER e PK e FK ???

Sem querer fugir do tópico nobres moderadores, mas acredito q não seja necessário novo tópico apenas alguém q possa elucidar minha dúvida acima dentro deste para dar continuidade ao mesmo.

Sds.
Sucesso!!!
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

Ferramenta para gerar DER dos Dbfs

Mensagem por sambomb »

Imagem

Rca Sistemas - Itaocara - RJ
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Ferramenta para gerar DER dos Dbfs

Mensagem por Maligno »

fladimir escreveu:pra q serve o DER e PK e FK ???
Mais ou menos: PK (chave primária) é aquele índice que você tem no Clipper, para acelerar a busca de ítens. FK (chave estrangeira) é a chave primária de uma tabela auxiliar. Exemplo: cadastro de cliente que tem endereço, mas que reside em outra tabela. Na tabela principal você grava apenas a chave estrangeira, que é a chave primária na tabela de endereços. O diagrama de relacionamentos identifica as PKs e FKs e mostra seus relacionamentos.

Em SGBDs você tem também outros recursos. Há vários livros legais sobre SQL no meu site. Clique aqui pra visitar a página. Obs: todos em inglês.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder