Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Análise - árvore
Message
From
15/01/2003 11:52:16
 
 
To
15/01/2003 11:33:34
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00741965
Message ID:
00741987
Views:
23
This message has been marked as a message which has helped to the initial question of the thread.
>Gostaria da vossa ajuda , na análise de um novo projecto .
>
>Eu preciso guardar informações , que posteriormente serão apresentadas em árvore .
>
>Mas qual é a melhor maneira para fazer a nível de tabelas ?
>
>Exemplo
>
>Imaginem tenho a ficha do João
>O João é filho do António e da Maria
>O António é flho do Gonçalves e da Ernestina
>O Gonçalves é filho do Gaspar e da Fátima
>
>Deve guardar todas as informações numa tabela ou em várias tabelas ?
>Como relaciono os campos ?
>
>Qual é a melhor maneira para que quando visualizo a ficha do João , ver rapidamente os dados dos pais e dos avôs e
>bisavôs ?


A melhor maneira é usar a ténica do "surrogate keys". (Pode pesquisar por isso aqui no UT é no wiki (http://fox.wiki.com por muita informação detalhada).

A ideia é que vc gera um numero é um contador para usar como Primary Key (PK). Esse número não tem valor alguno para o usuario. É somente um número interno para o programa. Cada tabela tem um PK. A tabela filha tem um campo para o "Foreign Key" (FK) que coneita aõ registro do pai.

Ex:

Pai.dbf
-------
pai_pk c(5) (ou Integer)
pai_nome
pai_fone
etc

filho.dbf
------
fil_pk
fil_paifk (contem o numero do PK do pai)
fil_fone
etc.

Para mostrar, si tem pocos dados, vcx pode usar um TreeView (ActiveX) ou dois Listbox/ou Grid.

HTH


Alex Feldstein, MCP, Microsoft MVP
VFP Tips: English - Spanish
Website - Blog - Photo Gallery


"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform